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呼叫資料庫中的儲存過程,下面以...