程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 開發Oracle 存儲過程的實際操作

開發Oracle 存儲過程的實際操作

編輯:Oracle數據庫基礎

在開發Oracle 存儲過程中我們要涉及如何運行一個Oracle的存儲過程,在運行一個Oracle存儲過程中我們要在某些命令行的提示符運行你的存儲過程使用EXECUTE命令,等相關操作,以下就是相關內容的介紹。

運行一個Oracle存儲過程

從SQL*Plus 命令行提示符運行你的存儲過程使用EXECUTE命令,如下:

  1. SQL> EXECUTE skeleton; 

SQL*Plus 輸出一下信息確信存儲過程成功執行:

  1. PL/SQL procedure successfully completed. 

你也可以在一個無名PL/SQL塊內運行你的存儲過程,在SQL*Plus命令提示符下,它看起來像:

  1. SQL> BEGIN  
  2. SKELETON;  
  3. END;  
  4. /  

現在我們已經運行了我們的存儲過程,我們如何修改它呢?

修改一個Oracle存儲過程

讓我們寫一個輸出字符串“Hello World!”的存儲過程,用Notepad打開你的skeleton.sql 文件,. 用DBMS_OUTPUT.PUT_LINE 過程調用去替換NULL語句,如下所示:

  1. CREATE OR REPLACE PROCEDURE skeleton  
  2. IS  
  3. BEGIN  
  4. DBMS_OUTPUT.PUT_LINE('Hello World!');  
  5. END;  

保存到文件skeleton.sql.

從SQL*Plus命令行, 打開文件skeleton.sql .

  1. SQL> @skeleton  
  2. SQL> 
  3. CREATE OR REPLACE PROCEDURE skeleton  
  4. IS  
  5. BEGIN  
  6. DBMS_OUTPUT.PUT_LINE('Hello World!');  
  7. * END;  
  8. SQL> /  

SQL*Plus 通知你存儲過程成功創建並輸出提示信息:Procedure created.

SQL>

用EXECUTE 命令運行你的存儲過程:

  1. SQL> EXECUTE skeleton; 

SQL*Plus顯示存儲過程運行成功:

  1. PL/SQL procedure successfully completed. 

我們想要的輸出字符串 "Hello World!"沒有出來,在顯示一個DBMS_OUTPUT.PUT_LINE 結果前需要運行一個SET命令,在SQL*Plus 命令行提示符,鍵入:

  1. SQL> SET SERVEROUTPUT ON 

再次執行你的Oracle存儲過程:

  1. SQL> EXECUTE skeleton; 

現在結果輸出了:

  1. Hello World!  
  2. PL/SQL procedure successfully completed.  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved