SUBPROGRAM Procedures and Functions in Oracle SUBPROGRAM What is subprogram? A subprogram is a program unit/module that performs a particular task These subprograms are combined to form larger program[.]
Procedures and Functions in Oracle SUBPROGRAM What is subprogram? A subprogram is a program unit/module that performs a particular task These subprograms are combined to form larger programs This is basically called the ‘Modular design’ A subprogram can be invoked by another subprogram or program which is called the calling program A subprogram can be created: At the schema level Inside a package Inside a PL/SQL block What is subprogram? At the schema level, subprogram is a standalone subprogram It is created with the CREATE PROCEDURE or the CREATE FUNCTION stored in the database and can be deleted with the DROP PROCEDURE or DROP FUNCTION statement A subprogram created inside a package is a packaged subprogram It is stored in the database and can be deleted only when the package is deleted with DROP PACKAGE statement PL/SQL subprograms PL/SQL subprograms are named PL/SQL blocks that can be invoked with a set of parameters PL/SQL provides two kinds of subprograms: Functions – These subprograms return a single value; mainly used to compute and return a value Procedures – These subprograms not return a value directly; mainly used to perform an action Parts of a PL/SQL subprograms Each PL/SQL subprogram has a name, and may also have a parameter list Also have the following three part Parts of a PL/SQL subprograms S.NO Parts & Description Declarative Part It is optional part However, the declarative part for a subprogram does not start with the DECLARE keyword It contains declarations of types, cursor, constants, variables, exceptions and nested subprograms These items are local to the subprogram and cease to exist when the subprogram completes execution Executable Part This is a mandatory part and contains statements that perform the designated action Exception-handling This is again an optional part It contains the code that handles run time errors I Procedure Procedure hay cịn gọi thủ tục Gom nhóm lệnh SQL xử lý mục đích cụ thể Đặt cho tên khai báo tham số truyền vào để cần sử dụng ta gọi tên truyền tham số Procedure khối độc lập chương trình lưu trữ sở liệu Gọi đến Procedure thực cách đề cập đến tên chúng Nó chủ yếu sử dụng để thực trình bên PL/SQL Nó có khối lồng nhau, xác định lồng vào bên khối gói khác Nó chứa phần khai báo (tùy chọn), phần thực thi, phần xử lý ngoại lệ (tùy chọn) Các giá trị thơng qua vào thủ tục lấy từ thủ tục thông qua tham số Những thông số cần đưa vào khai báo để sử dụng Procedure có RETURN để trả lại quyền kiểm sốt vào khối gọi nó, khơng thể trả lại giá trị thông qua RETURN Thủ tục gọi trực tiếp từ câu lệnh SELECT, chúng gọi từ khối khác thông qua từ khóa EXEC 1.1 Cú pháp CREATE [OR REPLACE] PROCEDURE procedure_name [ (parameter [, parameter]) ] IS | AS [declaration_section] BEGIN executable_section [EXCEPTION exception_section] END [procedure_name];