今天晚上,和同事聊起oracle儲存過程傳遞陣列引數能否使用資料,之後就在自己的電腦上試試,試了試是可以使用。
**:先要定義乙個型別myvarray_list 陣列的長度是10,陣列中存放的資料型別是varchar2。
sql> create or replace type myvarray_list as varray(10) of varchar2(50);
2 /
型別已建立。
sql> create or replace procedure show_list(
2 p_varlist in myvarray_list
3 )
4 is
5 str varchar2(50);
6 begin
7 for x in 1..p_varlist.count loop--使用乙個迴圈
8 insert into t_zzjg(zzjgdm, zzjgmc, ssjgdm) values (x,p_varlist(x),x);
9 end loop;
10 end;
11 /
過程已建立。
sql> exec show_list(myvarray_list('oracle','db2','sql server','mysql','dba'));
pl/sql 過程已成功完成。
在檢視t_zzjg這樣表裡就將5條資料插進去了。
Oracle儲存過程呼叫帶參的儲存過程
oracle儲存過程包含三部分 過程 宣告,執行過程部分,儲存過程異常。oracle儲存過程可以有無引數儲存過程和帶引數儲存過程。一 無參程式過程語法 1create orreplace procedure noparpro2as 3begin 4 5 exception 儲存過程異常6 7end ...
oracle 含參帶游標的儲存過程
系統中有個模組的基礎資料需要導到資料庫,由於資料量比較大,而且 內容分布較凌亂。就先將資料匯入臨時表,然後根據臨時表進行有效的檢索並新增到對應的表中。今天下午寫了個含有引數,帶游標的儲存過程。算是把這個問題給解決了。本人需求大致如下 現有臨時表 sheet1 資料是直接從excel的sheet1中讀...
oracle儲存過程傳送http請求的引數傳遞
上篇文章寫道,在專案中採用觸發器 儲存過程實現了http介面的訪問。本文補充一點兒引數傳遞的內容 key1 value1 key2 para2 當資料內容只包含英文和數字時請求時正常的。當資料內容包含中文 空格及其他特殊字元時,請求將會失敗。此時需要通過函式 utl url.escape 對資料內容...