SQLPLUS執行PL/SQL語句塊

1.首先登陸Oracle HR schema:sql

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

使用 "/" 執行PL/SQL 語句塊服務器

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

此後,能夠看到結果顯示在SQLPLUS上:app

 

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

1 . set serveroutput onblog

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

 

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.

相關文章
相關標籤/搜索