1樓:
可以考慮 建一張臨時表 把記錄插入到臨時表裡面
2樓:我愛宗妹妹
函式:create or replace function f_test (引數)return number is
tmpvar number;
begin
tmpvar := 0;
return tmpvar;
exception
when no_data_found then
null;
when others then
-- consider logging the error and then re-raise
raise;
end f_test;
過程:create or replace procedure p_test(引數) is
tmpvar number;
begin
tmpvar := 0;
exception
when no_data_found then
null;
when others then
-- consider logging the error and then re-raise
raise;
end p_test;
oracle的儲存過程能返回一個select查詢結果集嗎
3樓:流離的皇
能的,你只要把引數改一下
4樓:匿名使用者
可以呀ref cursor
編寫oracle包、過程或者函式,返回結果集,並且編寫另一個過程或函式接收這個結果集並且輸出;誰能提供思
5樓:匿名使用者
如果要返回多個值,可考慮用儲存過程實現
6樓:
先編寫一個函式返回結果集,再另外編寫一個過程呼叫此函式並返回就好了。
oracle中如何寫帶條件的查詢儲存過程並返回查詢結果集 5
7樓:匿名使用者
create or replace procedure p_cnt(p_time in varchar2,---查詢的條件p_cur out sys_refcursor)---遊標返回isv_sql varchar2(1000) :='';
v_date varchar2(20);
begin
v_date := replace(p_time, '-', '');---時間的格式轉換
v_sql := 'select * from dapartment d where d.d_time ='''|| v_date||'''';
end;
open p_cur for v_sql;
end p_cnt;
8樓:
太基礎了吧,建立帶參儲存過程,執行一條查詢語句,在應用程式中接收查詢結果。
oracle從儲存過程中,能不能返回select的查詢結果集? 55
9樓:匿名使用者
可以考慮插入一張臨時表裡,再去查就跟圖一一樣了,圖二的那種輸出可以加一些佔位符格式化一下會美觀些。
其實這些一般不會用到的,一般應用程式的前端會有專門程式做頁面,這些不需要資料庫負責的。
oracle儲存過程返回結果集 10
10樓:
begin
test_pak.t_demo(job);
end;
sql資料庫和oracle資料庫string型別欄位用orderby排序分別是根據什麼排序的啊
首先說明下oracle中沒有string型別,而是varchar型別。order by 的順序是assic 讀作 阿斯科馬 碼錶中 字元 列進行排序的。解釋 一般會根據字串的首字母 大些字母 小寫字母 特殊字元 數字。如果首位相同繼續排列第二位,直到不同的位。sql資料和oracle資料庫都沒有st...
oracle資料庫中leftjoin後where的使用方法
可以這樣理解 on是在生成連線表時起作用的,where是生成連線表之後對連線表再進行過濾。1 on條件是在生成臨時表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄。2 where條件是在臨時表生成好後,再對臨時表進行過濾的條件。這時已經沒有left join的含義 必須返回左邊表的...
oracle資料庫問題,關於oracle資料庫匯出問題,錯誤如下
1 select ename,decode sign sal 1000 1,0,decode sign sal 2000 1,sal 0.1,decode sign sal 3000 1,sal 0.15,sal 0.2 sal from emp 2 select ename,case when s...