Oracle創建PROCEDURE存儲過程&執行存儲過程無參


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語句集合在一個過程中,可以實現循環,計算等復雜工作, 多多練手,下一篇寫存儲過程帶參數的實現。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM