oracle在plsql中set serveroutput on呼叫儲存過程沒輸出

時間 2021-09-07 04:08:50

1樓:匿名使用者

開啟set serveroutput on還需要有輸出內容才可以顯示。

如,有以下儲存過程:

create or replace procedure p_test

asv_begintime varchar2(20);

v_endtime varchar2(20);

v_str varchar2(10);

begin

v_begintime:=to_char(sysdate,'yyyy-mm-dd hh24:mi:ss');

select 'badkano' into v_str from dual;

v_endtime:=to_char(sysdate,'yyyy-mm-dd hh24:mi:ss');

dbms_output.put_line('開始時間為:'||v_begintime);

dbms_output.put_line('結束時間為:'||v_endtime);

end;

執行:其中後邊紅框輸入,就是set serveroutput on的輸出內容。

2樓:匿名使用者

這些細節你觀察得倒蠻仔細的

個人理解還是因為call 和 execute的不同。

你從這2個單詞也可以看得出來。

乙個是呼叫 乙個是執行。

我認為:call test1() 是呼叫這個儲存過程,只執行。

而 execute是執行這個儲存過程 包括編譯,執行。

個人愚見

3樓:匿名使用者

plsql developer?那你要開啟命令列視窗才行,就是plsql developer裡面的command line;

oracle pl/sql程式設計用set serveroutput on

4樓:匿名使用者

set serveroutput on;語句作用bai是打du

開oracle自帶的輸出方zhi法dbms_output,在執行以後dao,使用dbms_output方法可以輸出資訊。它是sqlplus語句,

專不屬是sql語句,所以不能在sql window中使用,該命令不是寫在pl/sql中寫的,是在sql/plus中執行。sql window裡面可以不加set serveroutput on就可以使用了。

5樓:匿名使用者

不是寫在pl/sql中寫的,是在sql/plus中執行sql時需要輸出是,在sql/plus中輸入 set serverout on;

如何用PLSQL登入Oracle資料庫

1按windows徽標鍵,進入開始介面,找到net configuration assistant,單擊執行之 2進入oracle net configuration assistant配置嚮導,勾選本地網路服務名配置,單擊下一步 在網路服務名配置中,勾選新增,單擊下一步 3輸入服務名 dbname...

PLSQL怎麼建立oracle資料庫使用者

千鋒教育 方法11 雙擊執行plsql developer軟體,連線oracle資料庫伺服器 plsql 3 plsql怎麼建立oracle資料庫使用者步驟閱讀 plsql 3 plsql怎麼建立oracle資料庫使用者 2在 物件 下,找到users,右擊選擇 新建 plsql 3 plsql怎麼...

oracle資料庫如何用plsql客戶端建立使用者,表空間 臨

create tablespace wm datafile e sql oracle oradata wm.dbf size 50m default storage initial 500k next 500k minextents 1 maxextents unlimited pctincreas...