Oracle過程

過程是一組可以按名稱調用的PL/SQL語句。 調用規範指定java方法或第三代語言例程,以便可以從SQL和PL/SQL調用它。

創建過程

語法

CREATE [OR REPLACE] PROCEDURE procedure_name
    [ (parameter [,parameter]) ]
IS
    [declaration_section]
BEGIN
    executable_section
[EXCEPTION
    exception_section]
END [procedure_name];

以下是創建過程必須定義的三種類型的語句。

  • IN:這是一個默認參數,它將值傳遞給副程式。
  • OUT:必須指定,它向調用者返回一個值。
  • IN OUT:必須指定,它將初始值傳遞給副程式並將更新的值返回給調用者。

Oracle創建過程示例

在此示例中,將在user表中插入記錄,所以需要先創建user表。

user表創建語句:

create table user(id number(10) primary key,name varchar2(100));

現在編寫程式代碼以在user表中插入記錄。

程式代碼:

create or replace procedure "INSERTUSER"
(id IN NUMBER,
name IN VARCHAR2)
is
begin
    insert into user values(id,name);
end;
/

執行上面代碼,得到以下結果 -

Procedure created.

Oracle程式調用過程

讓我們來看看如何調用上面創建的過程。參考以下示例代碼 -

BEGIN
   insertuser(101,'Maxsu');
   dbms_output.put_line('record inserted successfully');
END;
/

現在,查看USER表中的記錄,將看到上面插入了一條記錄。

ID        Name
---------------------------
101        Maxsu

Oracle刪除過程

語法

DROP PROCEDURE procedure_name;

刪除示例

DROP PROCEDURE INSERTUSER;

執行上面示例代碼後,將刪除上面創建的過程:INSERTUSER


上一篇: Oracle檢查約束 下一篇: Oracle游標