1. 程式人生 > >SQLPLUS執行PL/SQL語句塊

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.