SQLPLUS執行PL/SQL語句塊


1.首先登錄Oracle HR schema:

2.對於PL/SQL程序分號表示語句的結束;而使用 "."  號表示整個語句塊的結束,也可以省略。按回車鍵后,該語句塊不會執行,即不會發送到數據庫服務器,而是必須使用 "/" 符號執行PL/SQL 語句塊

使用 "/" 執行PL/SQL 語句塊

3. 在上例中,雖然執行了PL/SQL 程序,但是沒有輸出結果的顯示。數據庫服務器肯定將數據傳輸給了SQLPLUS,並且變量var_first_name 和 var_last_name 都已經被復制,問題是結果沒有顯示在SQLPLUS上,解決辦法是在執行上例中的PL/SQL 程序之前,執行如下命令:

此后,可以看到結果顯示在SQLPLUS上:

 

總結:為了在SQLPLUS中看到PL/SQL 程序 執行的結果,需要:

1 . set serveroutput on

2. 在PL/SQL語句塊末尾使用 "/" 執行PL/SQL語句塊

 

severoutput 默認情況下是關閉的,為了 設置 set serveroutput on ,可以有以下辦法:

1.每次手動輸入 set serveroutput on ,手動開啟。

2.在SQLPLUS 中的 glogin.sql 文件中加一條SQL語句: set serveroutput on;

此后,每次啟動SQLPLUS 就會自動 run 這條語句,無需手動輸入。

本地的glogin.sql 文件位置為: D:\Oracle_Install_Dir\app\oracle\product\11.2.0\server\sqlplus\admin\glogin.sql

加了 set serveroutput on;之后的glogin.sql 文件如下:

 此時,在SQLPLUS中不需要手動輸入set serveroutput on ,即可執行 PL/SQL語句塊,看到結果。

3.可以編寫一個觸發器,一旦數據庫登錄即修改參數serveroutput 為 on.

 


免責聲明!

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



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