開發(fā)Oracle 存儲(chǔ)過程的實(shí)際操作
在開發(fā)Oracle 存儲(chǔ)過程中我們要涉及如何運(yùn)行一個(gè)Oracle的存儲(chǔ)過程,在運(yùn)行一個(gè)Oracle存儲(chǔ)過程中我們要在某些命令行的提示符運(yùn)行你的存儲(chǔ)過程使用EXECUTE命令,等相關(guān)操作,以下就是相關(guān)內(nèi)容的介紹。
運(yùn)行一個(gè)Oracle存儲(chǔ)過程
從SQL*Plus 命令行提示符運(yùn)行你的存儲(chǔ)過程使用EXECUTE命令,如下:
- SQL> EXECUTE skeleton;
SQL*Plus 輸出一下信息確信存儲(chǔ)過程成功執(zhí)行:
- PL/SQL procedure successfully completed.
你也可以在一個(gè)無名PL/SQL塊內(nèi)運(yùn)行你的存儲(chǔ)過程,在SQL*Plus命令提示符下,它看起來像:
- SQL> BEGIN
- SKELETON;
- END;
- /
現(xiàn)在我們已經(jīng)運(yùn)行了我們的存儲(chǔ)過程,我們?nèi)绾涡薷乃?
修改一個(gè)Oracle存儲(chǔ)過程
讓我們寫一個(gè)輸出字符串“Hello World!”的存儲(chǔ)過程,用Notepad打開你的skeleton.sql 文件,. 用DBMS_OUTPUT.PUT_LINE 過程調(diào)用去替換NULL語句,如下所示:
- CREATE OR REPLACE PROCEDURE skeleton
- IS
- BEGIN
- DBMS_OUTPUT.PUT_LINE('Hello World!');
- END;
保存到文件skeleton.sql.
從SQL*Plus命令行, 打開文件skeleton.sql .
- SQL> @skeleton
- SQL>
- CREATE OR REPLACE PROCEDURE skeleton
- IS
- BEGIN
- DBMS_OUTPUT.PUT_LINE('Hello World!');
- * END;
- SQL> /
SQL*Plus 通知你存儲(chǔ)過程成功創(chuàng)建并輸出提示信息:Procedure created.
SQL>
用EXECUTE 命令運(yùn)行你的存儲(chǔ)過程:
- SQL> EXECUTE skeleton;
SQL*Plus顯示存儲(chǔ)過程運(yùn)行成功:
- PL/SQL procedure successfully completed.
我們想要的輸出字符串 "Hello World!"沒有出來,在顯示一個(gè)DBMS_OUTPUT.PUT_LINE 結(jié)果前需要運(yùn)行一個(gè)SET命令,在SQL*Plus 命令行提示符,鍵入:
- SQL> SET SERVEROUTPUT ON
再次執(zhí)行你的Oracle存儲(chǔ)過程:
- SQL> EXECUTE skeleton;
現(xiàn)在結(jié)果輸出了:
- Hello World!
- PL/SQL procedure successfully completed.
以上的相關(guān)內(nèi)容就是對(duì)Oracle存儲(chǔ)過程的介紹,望你能有所收獲。
【編輯推薦】