Skip to main content

PL/SQL Procedure

PL/SQL procedures are named blocks of code within the PL/SQL language that can perform specific tasks or a series of tasks.

They are similar to functions but with a key difference: while functions must return a value, procedures may or may not return a value.

Inside the procedure, you can write SQL queries, control structures (like loops and conditionals), and other PL/SQL statements to accomplish your desired tasks.

Once you've defined a procedure, you can call it from other PL/SQL code or SQL statements, making your code modular and reusable.

Here's the basic syntax for creating a PL/SQL procedure:

CREATE [OR REPLACE] PROCEDURE procedure_name

   (parameter1 datatype, parameter2 datatype, ...)

IS

   -- Declarations (optional)

BEGIN

   -- Procedure body (implementation)

END;

This structure outlines how to create a PL/SQL procedure in Oracle:

1.     CREATE [OR REPLACE] PROCEDURE procedure_name: This keyword starts the creation of a new procedure or replaces an existing one if OR REPLACE is used. procedure_name is the name you give to the procedure.

2.     (parameter1 datatype, parameter2 datatype, ...): Inside the parentheses, you define parameters that the procedure can accept. Each parameter has a name (parameter1, parameter2, etc.) and a data type (datatype).

3.     IS: Marks the beginning of the procedure's declaration and executable section.

4.     -- Declarations (optional): Optional section where you can declare local variables and constants that are used within the procedure.

5.     BEGIN: Marks the beginning of the procedure's implementation or body.

6.     -- Procedure body (implementation): Here, you write the actual logic and statements that define what the procedure does when it is executed. This can include SQL queries, conditional statements (IF-THEN-ELSE), loops, and any other PL/SQL constructs.

7.     END;: Marks the end of the procedure.



Here's a simple example of a PL/SQL procedure that prints a message:

CREATE OR REPLACE PROCEDURE print_message

   (message VARCHAR2)

IS

BEGIN

   DBMS_OUTPUT.PUT_LINE(message);

END;

This PL/SQL code snippet demonstrates the creation of a procedure named print_message that prints a message to the console:

  1. CREATE OR REPLACE PROCEDURE print_message (message VARCHAR2):
    • CREATE OR REPLACE PROCEDURE: This syntax creates a new procedure named print_message or replaces it if it already exists.
    • print_message: This is the name of the procedure.
    • (message VARCHAR2): This specifies a single input parameter named message of type VARCHAR2, which is a data type that holds variable-length character strings.
  2. IS: Marks the beginning of the procedure's declaration and executable section.
  3. BEGIN: Marks the beginning of the procedure's implementation or body.
  4. DBMS_OUTPUT.PUT_LINE(message);: Inside the procedure body, DBMS_OUTPUT.PUT_LINE is a built-in procedure in PL/SQL that outputs a line of text to the console. In this case, it outputs the value of the message parameter passed to the procedure.
  5. END;: Marks the end of the procedure.

 

You can then call this procedure like this

BEGIN

   print_message('Hello, world!');

END;

This will output:

Hello, world!

 

 

 

 

 

 

 

Comments

Popular posts from this blog

TechUplift: Elevating Your Expertise in Every Click

  Unlock the potential of data with SQL Fundamental: Master querying, managing, and manipulating databases effortlessly. Empower your database mastery with PL/SQL: Unleash the full potential of Oracle databases through advanced programming and optimization. Unlock the Potential of Programming for Innovation and Efficiency.  Transform raw data into actionable insights effortlessly. Empower Your Data Strategy with Power Dataware: Unleash the Potential of Data for Strategic Insights and Decision Making.

Relationships between tables

In Power BI, relationships between tables are essential for creating accurate and insightful reports. These relationships define how data from different tables interact with each other when performing analyses or creating visualizations. Here's a detailed overview of how relationships between tables work in Power BI: Types of Relationships: One-to-one (1:1):   This is the most common type of relationship in Power BI. It signifies that one record in a table can have multiple related records in another table. For example, each customer can have multiple orders. Many-to-One (N:1):   This relationship type is essentially the reverse of a one-to-many relationship. Many records in one table can correspond to one record in another table. For instance, multiple orders belong to one customer. One-to-Many (1:N):   Power BI doesn't support direct one-to-many relationships.  One record in table can correspond to many records in another table.  Many-to-Many (N:N):  ...

SQL Fundamentals

SQL, or Structured Query Language, is the go-to language for managing relational databases. It allows users to interact with databases to retrieve, manipulate, and control data efficiently. SQL provides a standardized way to define database structures, perform data operations, and ensure data integrity. From querying data to managing access and transactions, SQL is a fundamental tool for anyone working with databases. 1. Basics of SQL Introduction : SQL (Structured Query Language) is used for managing and manipulating relational databases. SQL Syntax : Basic structure of SQL statements (e.g., SELECT, INSERT, UPDATE, DELETE). Data Types : Different types of data that can be stored (e.g., INTEGER, VARCHAR, DATE). 2. SQL Commands DDL (Data Definition Language) : CREATE TABLE : Define new tables. ALTER TABLE : Modify existing tables. DROP TABLE : Delete tables. DML (Data Manipulation Language) : INSERT : Add new records. UPDATE : Modify existing records. DELETE : Remove records. DQL (Da...