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.