Oracle資料庫儲存函式中,結果集返回與非結果集返回的差異

2023-01-12 11:45:40 字數 1876 閱讀 2765

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...