Oracle儲存過程傳遞陣列引數

2021-06-04 04:49:56 字數 725 閱讀 3591

今天晚上,和同事聊起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 對資料內容...