oracle儲存過程select語句必須帶into嗎

時間 2021-08-14 09:09:53

1樓:匿名使用者

oracle儲存過程select語句必須帶into。因為要將查詢結果放到變數中,如以下儲存過程:

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;

其中select 'badkano' into v_str from dual;此句就是將「badkano」放入變數「v_str」中。

2樓:

是的,在儲存過程中也不可能有單獨查詢而不返回結果的情況啊。

所以必須使用into子句返回一個結果,以便在儲存過程中使用它。

3樓:匿名使用者

如果是傳值的話 必須into

如果想得到 結果的話 可以 在查詢前 使用 open result for 查出結果

4樓:蘇卜凡

不是啊,語法有問題,乾脆不用 vv,試試這個:

select * from "t_sbrecord_copy" where sb_id=(select sb_id from "t_sbrecord_copy" where sb_id=spname);

oracle定義oracle儲存過程輸出1100之間

翔阿狗 create or replace function isprime num in number return boolean isbegin if num 1 then return false end if for i in 2.num 1 loop if mod num,i 0 the...

oracle儲存過程如何輸出資訊

墨汁諾 可用dbms output.put line 對儲存過程的進行輸出。編寫儲存過程 create or replace procedure test pro in num number asm number begin m in num if 0 m then dbms output.put ...

用mybatis做oracle的儲存過程

0午夜流浪 call create or replace procedure mybatis varchar2 20 in batis is定義屬性 begin 這輸入你的類容 end mybatis 如何使用mybatis呼叫儲存過程 司馬刀劍 如何使用mybaits呼叫資料庫中的儲存過程,下面以...