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中讀...