程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Oracle a Parameter with multi value

Oracle a Parameter with multi value

編輯:C#入門知識

 備注:此兩種方案,都因為oracle內部字符函數的參數長度4000限制。
另外,個人測試,性能不如”將數據插入物理表再JOIN查詢“或”每1000次ID做一次IN查詢“的總的運行速度。

 

  create or replace procedure p_getData_byMultiValue (    v_id_list in varchar2,    v_cursor out sys_refcursor ) is begin   open v_cursor     select *     from THE     (              select cast( in_list(v_id_list) as  -- select cast( in_list('abc, xyz, 012') as                               mytableType ) from dual      ) a; open v_cursor     select *     from T1         (              select cast( in_list(v_id_list) as  -- select cast( in_list('abc, xyz, 012') as                               mytableType ) from dual           )  t2          where t1.ID = t2.COLUMN_VALUE    ); end p_getData_byMultiValue; http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:210612357425

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved