1.
select servid into aa from tablea a where a.id='111';
aa查出來是'222'
select * from tableb b where b.id=aa; --執行報錯,是哪里出了錯
select * from tableb b where b.id=‘222’;--執行成功
2.若存盤程序最后回傳的是個結果集,該如何實作
select a.id,a.name from tablea where a.id=''
id,name結果是多條記錄
uj5u.com熱心網友回復:
select * from tableb b where b.id=aa; --執行報錯,是哪里出了錯存盤程序里面不讓這樣直接查詢。你可以insert into select...
uj5u.com熱心網友回復:
那該如何呼叫,aa的值必須是前一個查詢得出的結果值,insert into select 怎么用,能提供個完整的陳述句嗎uj5u.com熱心網友回復:
.若存盤程序最后回傳的是個結果集,該如何實作用游標,然后 dbms_output.put_line列印出來
declare
--型別定義
cursor c_job
is
select empno,ename,job,sal
from emp
where job='MANAGER';
--定義一個游標變數v_cinfo c_emp%ROWTYPE ,該型別為游標c_emp中的一行資料型別
c_row c_job%rowtype;
begin
for c_row in c_job loop
dbms_output.put_line(c_row.empno||'-'||c_row.ename||'-'||c_row.job||'-'||c_row.sal);
end loop;
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/100810.html
標籤:開發
上一篇:在Linux中連接遠程oracle資料庫?Sqoop2用法?
下一篇:ora-31032 XML語法分析失敗 出現錯誤 LPX-217(在encoding an XML docment to CSX 期間)
