Skip to main content

PL/SQL Exceptions

In PL/SQL, exceptions are used to handle errors and abnormal conditions that may arise during the execution of a program.

When an error occurs, an exception is raised, and the program can handle it using exception handling blocks.

You can declare your own exceptions or use predefined exceptions provided by Oracle.

DECLARE

   my_exception EXCEPTION;

BEGIN

   -- Code that may raise an exception

   RAISE my_exception;

EXCEPTION

   WHEN my_exception THEN

      -- Code to handle the exception

      DBMS_OUTPUT.PUT_LINE('My custom exception was raised.’);

END;

 




SYSTEM EXCEPTION

These exceptions are predefined by Oracle and are raised automatically when certain error conditions occur during program execution.

NO_DATA_FOUND: Raised when a SELECT statement returns no rows.

TOO_MANY_ROWS: Raised when a SELECT INTO statement returns more than one row.

ZERO_DIVIDE: Raised when an attempt is made to divide by zero.

INVALID_NUMBER: Raised when conversion of a character string to a number fails.

BEGIN

   SELECT 1/0 INTO result FROM dual;

EXCEPTION

   WHEN ZERO_DIVIDE THEN

      DBMS_OUTPUT.PUT_LINE('Division by zero error occurred.');

END;

EXCEPTION:

This keyword marks the beginning of the exception handling part of the PL/SQL block.

WHEN ZERO_DIVIDE THEN:

This line specifies the exception handler for the ZERO_DIVIDE exception. If a ZERO_DIVIDE exception is raised, the code inside this block will be executed.

 

USER DEFINED EXCEPTION

These exceptions are defined by the programmer to handle specific error conditions that are not covered by system exceptions. They provide a way to customize error handling for application-specific scenarios.

RAISE Statement: You can explicitly raise an exception using the RAISE statement.

DECLARE

   my_exception EXCEPTION;

BEGIN

   IF condition THEN

      RAISE my_exception;

   END IF;

EXCEPTION

   WHEN my_exception THEN

      DBMS_OUTPUT.PUT_LINE('My custom exception was raised.');

END;

 

RAISE my_exception;:

This statement explicitly raises the user-defined exception my_exception.

When this statement is executed, the normal flow of the PL/SQL block is interrupted, and control is transferred to the exception handling part of the block.

 

EXCEPTION:

This keyword marks the beginning of the exception handling part of the PL/SQL block.

 

WHEN my_exception THEN:

This line specifies the exception handler for the my_exception exception.

If the my_exception exception is raised, the code inside this block will be executed.

 

RAISE_APPLICATION_ERROR Function: You can use the RAISE_APPLICATION_ERROR function to raise a user-defined exception with a custom error message and error code.

BEGIN

   IF condition THEN

      RAISE_APPLICATION_ERROR(-20001, 'Custom error message');

   END IF;

END;

RAISE_APPLICATION_ERROR(-20001, 'Custom error message');:

This function is used to raise a user-defined exception.

-20001 is a custom error code. Oracle allows user-defined error codes in the range of -20000 to -20999.

'Custom error message' is the custom error message that will be displayed when the exception is raised.

When this function is called, it stops the normal execution of the PL/SQL block and raises an exception with the specified error code and message.

 

 

 

 

 

 

 

 

 

 

Comments

Popular posts from this blog

Power BI tenant settings and admin portal

As of my last update, Power BI offers a dedicated admin portal for managing settings and configurations at the tenant level. Here's an overview of Power BI tenant settings and the admin portal: 1. Power BI Admin Portal: Access : The Power BI admin portal is accessible to users with admin privileges in the Power BI service. URL : You can access the admin portal at https://app.powerbi.com/admin-portal . 2. Tenant Settings: General Settings : Configure general settings such as tenant name, regional settings, and language settings. Tenant Administration : Manage user licenses, permissions, and access rights for Power BI within the organization. Usage Metrics : View usage metrics and reports to understand how Power BI is being used across the organization. Service Health : Monitor the health status of the Power BI service and receive notifications about service incidents and outages. Audit Logs : Access audit logs to track user activities, access requests, and administrative actions wit...

Using bookmarks and buttons for navigation

Using bookmarks and buttons for navigation in Power BI allows you to create interactive experiences within your reports, guiding users through different views and sections. Let's walk through how to use bookmarks and buttons for navigation: Step 1: Create Bookmarks Navigate to the "View" tab : Open your report in Power BI Desktop and navigate to the "View" tab. Create Bookmarks : Select the elements (visuals, slicers, shapes, etc.) that you want to bookmark. Click on the "Bookmark" button in the "View" tab or right-click and select "Add bookmark". Name your bookmark and ensure the "Data" and "Display" options are selected if you want to capture filter states and visual display states. Repeat for Additional Views : Create bookmarks for each view or section of your report that you want to navigate to. Step 2: Create Buttons Insert Buttons : Go to the "Home" tab and click on the "Buttons" dropdow...

Understanding the Power BI ecosystem and workflow

Understanding the Power BI ecosystem and workflow involves getting familiar with the various components of Power BI and how they interact to provide a comprehensive data analysis and visualization solution. Here's a detailed explanation: Power BI Ecosystem The Power BI ecosystem consists of several interconnected components that work together to enable users to connect to data sources, transform and model data, create visualizations, and share insights. The main components are: Power BI Desktop Power BI Service Power BI Mobile Power BI Gateway Power BI Report Server Power BI Embedded PowerBI Workflow Here’s a typical workflow in the Power BI ecosystem: Step 1: Connect to Data Sources Power BI Desktop:  Connect to various data sources like Excel, SQL databases, cloud services, and more. Power BI Gateway:  If using on-premises data sources, install and configure the gateway for secure data transfer. Step 2: Data Transformation and Modeling Power BI Desktop:  Use Power Query...