過程是一組可以按名稱調用的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游標