oracle存儲過程select
『壹』 Oracle中怎麼在存儲過程中select結果啊
也是習慣了sql Server的存儲過程中直接可以使用select語句輸出結果集,但這個在Oracle中就行不通了。
如果你僅僅是想看到存儲過程中語句所影響的記錄內容,那麼可以考慮使用游標,然後循環游標用dbms_output將內容輸出,從而可以在dbms的輸出中看到;
如果是要使用在其它地方,那麼要給此存儲過程設置一個ref cursor輸出參數,並且在存儲過程中設置好此游標。
『貳』 oracle 存儲過程select 賦值提示找不到關鍵字,麻煩大神看看是什麼原因
UXSINO5.P_SEX'||z||'想要表達的是什麼意思?
『叄』 oracle存儲過程select語句報錯
SELECT vcount INTO count(ZBB_BH)
你into到哪啊,是不是你搞反了,應該是count(ZBB_BH) into vcount
『肆』 Oracle的存儲過程能返回一個select查詢結果集嗎
當然可以,示例:
--創建procerecreate or replace procere sql_test(out_return out sys_refcursor) isbegin open out_return for 'select * from tgp_funds';end;
『伍』 oracle中的存儲過程里不能直接用select語句嗎
不可以的,必須要使用select into
PLSQL程序塊中是不可以直接使用select的你如果想使用結果集,可以使用游標!
『陸』 oracle存儲過程update select怎麼寫急要。。。
update select屬於關聯更新,方法如下。
有以下兩張表:
『柒』 oracle 在存儲過程中select存儲過程
在存儲過程中定義一個sql語句,然後 EXECUTE IMMEDIATE 就執行該sql語句了,如:
EXECUTE IMMEDIATE 'select * from tab where...'
『捌』 關於oracle存儲過程select into 未找到數據問題
第一張圖的update不會執行,因為select
。。into報錯就直接到exception上了
第二張圖可以執行update,但是如果select沒有exception,你的update也就不會執行了。
exception有些象過程語言的goto語句,但它只在出現例外時才執行update,沒有例外就不執行
『玖』 在oracle執行存儲過程出現: 在此select語句中缺少into子句
oracle的存儲過程中不能直接select,必須要將結果放到變數中,即類似select count(*) into count1 from checkTmp這種寫法。
直接寫成select * from checkTmp order by expressID肯定會報錯的,因為oracle不知道你要select干什麼。
『拾』 oracle存儲過程select語句必須帶into嗎
oracle存儲過程select語句必須帶into。因為要將查詢結果放到變數中,如以下存儲過程:
createorreplaceprocerep_test
as
v_begintimevarchar2(20);
v_endtimevarchar2(20);
v_strvarchar2(10);
begin
v_begintime:=to_char(sysdate,'yyyy-mm-ddhh24:mi:ss');
select'badkano'intov_strfromal;
v_endtime:=to_char(sysdate,'yyyy-mm-ddhh24:mi:ss');
dbms_output.put_line('開始時間為:'||v_begintime);
dbms_output.put_line('結束時間為:'||v_endtime);
end;
其中select 'badkano' into v_str from al;此句就是將「badkano」放入變數「v_str」中。