當前位置:首頁 » 存儲配置 » coracle存儲過程返回值

coracle存儲過程返回值

發布時間: 2022-04-12 04:22:36

1. oracle 中運行存儲過程作為返回值

oracle可以使用out型參數返回值,例如:

sql">--查詢某商品編號是否存在,返回查詢狀態
createorreplaceprocereproc_getGood
(
param_shopIdnumber,--商品編號
param_flagoutnumber--查詢狀態0不存在
)
as
declarev_countnumber(1);
begin
selectcount(*)intov_countfromtb_goodswhereshopid=param_shopid;

ifv_count=0then
param_flag:=0;
else
param_flag:=1;
endif;

end;

2. oracle 怎麼接受存儲過程返回值

所謂返回值,就是執行proc後,返回的變數,在程序設計中,設置個變數,直接接受proc的返回值即可

3. 在Oracle存儲過程中查詢的數據結果怎樣返回

oracle
跟ms不一樣。
要返回表的記錄數據,只能通過游標,或者自定義對象數組在存儲過程中組裝好後返回。

4. oracle中在存儲過程中怎麼返回值

第一個問題

oracle沒有inser
into

存儲過程
的語句格式,所以這個需要你根據實際要求換種思路做吧。
第二個問題:
sqlserver
:'a'+char(10)+'b'
oracle:'a'
||
chr(10)
||
'b'
sqlserver中的
char函數
在oracle中是chr,參數和
返回值
是一樣的。

5. Oracle通過存儲過程如何正確返回數據集

typeFuxjResultSetisrefcursor; 還可以定義其他內容 endFuxjPackage; 再定義Oracle存儲過程: (sDMinchar,sMCinchar,pRecCurinoutFuxjPackage.FuxjResultSet)asbeginupdatefuxjExamplesetmc=sMCwheredm=sDM;ifSQL%ROWCOUNT=0thenrollback;openpRecCurfor select'0'resfromal;elsecommit;openpRecCurfor select'1'resfromal;endif;end;和 (sDMinchar,sMCinchar,pRecCurinoutFuxjPackage.FuxjResultSet)asbegininsertintoFuxjExample(dm,mc)values(sDM,sMC);commit;openpRecCurfor select*fromFuxjExample;end;二、在Delphi中調用返回數據集的Oracle存儲過程 可以通過TstoredProc或TQuery控制項來調用執行返回數據集的存儲,數據集通過TstoredProc或TQuery控制項的參數返回源碼天空 ,注意參數的DataType類型為ftCursor,而參數的ParamType類型為ptInputOutput。 使用TstoredProc執行UpdatefuxjExample的相關設置為: objectStoredProc1:TStoredProc

6. oracle中的存儲過程如何返回查詢到的多個值

oracle不是不能,而是採用的方法不同罷了。
可以使用一下方法創建返回結果集的調用:
SQL> create or replace package pkg_HelloWorld as
2 -- 定義ref cursor類型
3 type myrctype is ref cursor;
4 --函數申明
5 function getHelloWorld return myrctype;
6 end pkg_HelloWorld;

Package created.

SQL> CREATE OR REPLACE package body pkg_HelloWorld as
2 function getHelloWorld return myrctype
3 IS
4 return_cursor myrctype;
5 BEGIN
6 OPEN return_cursor FOR 'SELECT ''Hello'' AS a, ''World'' AS B FROM al';
7 return return_cursor;
8 END getHelloWorld;
9 end pkg_HelloWorld;

Package body created.

SQL> SELECT pkg_HelloWorld.getHelloWorld FROM al;
GETHELLOWORLD
--------------------
CURSOR STATEMENT : 1
CURSOR STATEMENT : 1
A B
---------- ----------
Hello World

7. oracle存儲過程怎樣返回查詢出來的數據解決方案

create or replace procere p_cnt(
p_time in varchar2,---查詢的條件
p_cur out SYS_REFCURSOR)---游標返回

IS
v_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存儲過程可以返回內容嗎

可以的。
返回一個游標社!
有倆種方法:
一種是聲明系統游標,一種是聲明自定義游標,然後後面操作一樣,參數類型為
in out 或out
(1)聲明個人系統游標.(推薦)
create or replace p_temp_procere
(
cur_arg out sys_refcursor; --方法1
)
begin
open cur_arg for select * from tablename;
end
調用
declare
cur_calling sys_refcursor;
begin
p_temp_procere(cur_calling); --這樣這個游標就有值了
for rec_next in cur_calling loop
....
end loop;
end;

9. Oracle獲取存儲過程輸出參數返回值

CREATE OR REPLACE PROCEDURE sap_po_test(id IN NUMBER,
p_message OUT VARCHAR2) AS
mycount number(4) := 0;
BEGIN
SELECT COUNT(*)
INTO mycount
FROM 表
WHERE id = p_id;
IF mycount > 0 THEN
p_message := 'S';
ELSE
p_message := 'E';
END IF;
RETURN;
END;
( ⊙ o ⊙ )啊!

熱點內容
怎麼建sql資料庫 發布:2024-11-20 17:28:29 瀏覽:634
萬網ftp上傳工具 發布:2024-11-20 17:28:27 瀏覽:293
開關IC找美光存儲有名 發布:2024-11-20 17:27:03 瀏覽:232
編程正實數 發布:2024-11-20 17:22:12 瀏覽:241
電腦經常彈腳本錯誤 發布:2024-11-20 17:21:03 瀏覽:506
雲伺服器購買人怎麼查 發布:2024-11-20 17:09:36 瀏覽:399
目前安卓手機用什麼軟體 發布:2024-11-20 17:08:56 瀏覽:908
12個符號組成密碼多少個 發布:2024-11-20 17:08:56 瀏覽:296
災難資料庫 發布:2024-11-20 17:08:55 瀏覽:210
釣魚發燒友腳本機價格 發布:2024-11-20 16:59:41 瀏覽:122