oracle儲存過程傳入in引數,返回結果集

2021-08-16 19:12:19 字數 710 閱讀 4355

create or replace procedure proc_report_test(zhxshss in varchar2, pcursor out sys_refcursor)

asbegin

open pcursor for

select * from sys_user t where t.id in

---------------------------zhxshss--傳入字串,逗號分隔--begin--------------

(select regexp_substr(zhxshss, '[^,]+', 1, level) as value_str from dual 

connect by level <=length(trim(translate(zhxshss,translate(zhxshss, ',', ' '), ' '))) + 1);

--該儲存過程執行查詢操作,返回游標

--translate(string,from_str,to_str)為替換函式

--trim(translate(zhxshss,translate(zhxshss, ',', ' '), ' '))去除字串首尾的空格或任意指定的字元

---------------------------zhxshss--傳入字串,逗號分隔--end----------------

end;

Oracle儲存過程呼叫帶參的儲存過程

oracle儲存過程包含三部分 過程 宣告,執行過程部分,儲存過程異常。oracle儲存過程可以有無引數儲存過程和帶引數儲存過程。一 無參程式過程語法 1create orreplace procedure noparpro2as 3begin 4 5 exception 儲存過程異常6 7end ...

oracle 向儲存過程傳入陣列型別引數

最近想試試給儲存過程傳陣列引數,破費周折,在這裡與大家分享下 我用的plsql,開啟plsql,在type目錄下面,可以建立自定義的資料型別,於是用 create or replace type tab str as table of varchar2 30 建立了乙個陣列型別。接著用儲存過程 pr...

oracle 含參帶游標的儲存過程

系統中有個模組的基礎資料需要導到資料庫,由於資料量比較大,而且 內容分布較凌亂。就先將資料匯入臨時表,然後根據臨時表進行有效的檢索並新增到對應的表中。今天下午寫了個含有引數,帶游標的儲存過程。算是把這個問題給解決了。本人需求大致如下 現有臨時表 sheet1 資料是直接從excel的sheet1中讀...