Ⅰ 使用存儲過程調用存儲過程的調用問題,怎麼解決
可以從這幾個方面考慮1、限制會話數量,防止多個會話出現2、在多個會話中調用存儲過程前增加檢測調用狀態的功能3、在存儲過程pro中增加當前運行狀態的功能,防止重復運行4、在結果表增加唯一索引,防止出現重復記錄解決問題的途徑總是很多
Ⅱ 在oracle中 存儲過程如何調用存儲過程
從
open
p_cursor
for
sqlstr
這句可以看到,你的p_cursor
一定是作為輸出
在調用的時候,只要拿個游標去接收查詢結果就可以了
declare
p_cursor
sys_refcursor;
begin
pro_lz_manager(p_cursor);
end;
如果想處理游標返回的結果,用循環取出遊標即可
Ⅲ 資料庫存儲過程怎麼調用存儲過程
在存儲過程里用exec執行另一存儲過程名及它需要的參數就可以了
如 exec abc '1', '2' (abc 是存儲過程的名字, '1','2' 是它的參數)
Ⅳ 能不能在存儲過程里邊調用存儲過程
可以,直接寫你要調用的存儲過程名就可以,如果有參數的,後面加個括弧裡面寫參數就行了
就直接寫dbo.abcde,如果有參數就寫dbo.abcde(參數1,參數2)
Ⅳ oracle存儲過程里調用存儲過程
存儲過程里直接新起一行寫b(c,d);就可以,不在存儲過程中單獨執行時要call b(c,d);
Ⅵ 如何調用存儲過程
過程:沒有返回值,select 不可能調用
調用過程有專門的語法:call 過程名([實參列表])
Ⅶ SQL存儲過程如何調用存儲過程
1、首先先創建一個存儲過程,代碼如圖,存儲過程主要的功能是為表JingYan插入新的數據。
Ⅷ 存儲過程調用存儲過程的語法
存儲過程可以直接調用。
在oracle中可以這么寫。比如說TP020001GETCA的輸入輸出參數都是varchar2。
arg3 varcha2(30);
arg4 varcha2(30);
v_arg3 varcha2(30);
v_arg4 varcha2(30);
TP020001GETCA(arg0,arg1,arg2,arg3,arg4);
v_arg3:=arg3;
v_arg4:=arg4;
Ⅸ orcacle中存儲過程調用存儲過程
函數和存儲過程不是一回事
你這個寫法是調用名為 'PROC_REPORT' 的函數 不是調用存儲過程