1、今天給大家提供下入門初級創建存儲過程
語法:
CREATE OR REPLACE PROCEDURE XXX存儲過程名字 AS --AS或者IS都可以
BEGIN
EXECUTE IMMEDIATE 'XXXsql語句'; --EXECUTE IMMEDIATE是每個sql語句前面需要加的一個關鍵字
END;
這個框架就是一個非常簡單的創建無參類的存儲過程,可以在sql語句中寫出你需要讓這個存儲過程做什么,存儲過程實現的功能是什么。
例如我有一個temp1的表,我非常簡單的給里面插入一條語句
CREATE OR REPLACE PROCEDURE PROC_TEST AS
BEGIN
EXECUTE IMMEDIATE 'INSERT INTO temp1 VALUES(''3'',''3'',''3'')'; --實現的功能是給temp1表中插入數據
END;
OK,第一步存儲過程就創建好了
2、執行這個過程,可以使用兩種方式
1)call PROC_TEST();
2)begin PROC_TEST; end;
這2中執行方式都可以,都可以把我們需要做的插入的值插入到表temp1中。
那么我們可以查SELECT * FROM TEMP1;表,值已經插入。
Tips:存儲過程是把一些復雜sql,實現某類功能的多個sql語句集合在一個過程中,可以實現循環,計算等復雜工作, 多多練手,下一篇寫存儲過程帶參數的實現。