elsif v_num='2'
then
execute immediate v_sql
using in '$param1',in '$param2',
out p_out_sqlcode, out p_out_errmsg;/!
# get p_out_sqlcode
p_out_sqlcode=$(awk -f"^" '/^p_out_sqlcode/ ' $)
p_out_errmsg=$(awk -f"^" '/^p_out_errmsg/ ' $)
p_errmsg=$(awk -f"^" '' $)
rm sqllog.tmp
echo $p_out_sqlcode
echo $p_out_errmsg
echo $p_errmsg
SHELL呼叫儲存過程
1 測試用例 bin sh 日期變數可設成傳入引數 exec date date y m d s 設定無提示模式,該模式隱藏命令的 sql plus 標幟,提示和回顯的顯示 sqlplus s scott oracle declare 宣告變數 i current date date v outpu...
Oracle儲存過程呼叫儲存過程
oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...
呼叫儲存過程
用乙個命令物件呼叫儲存過程,就是定義儲存過程的名稱,給過程的每個引數新增引數定義,然後執行命令。1.呼叫沒有返回值的儲存過程 呼叫儲存過程的最簡單示例是不給呼叫者返回任何值。下面定義了兩個這樣的儲存過程,乙個用於更新現有的region記錄,另乙個用於刪除指定的region記錄。1 記錄的更新 cre...