大佬教程收集整理的这篇文章主要介绍了c# – 在SELECT IN中使用Oracle参数的问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
SELECT * FROM tablename a WHERE a.flokkurid IN (3857,3858,3863,3285) ORDER BY sjodategund,rodun
…要么:
SELECT * FROM tablename a WHERE a.flokkurid IN (:strManyNumbers) ORDER BY sjodategund,rodun
…使用此代码:
using (OracleCommand sel = new OracleCommand(sql,connectionstring)) { sel.Parameters.Add(":strManyNumbers",OracleDbType.Varchar2,"Client",ParameterDirection.Input); }
所以,如果我运行此查询,我得到:
首先,您创建一个表类型(例如,对于NUMBER):
CREATE TYPE number_table AS TABLE OF NUMBER;
OracleParameter param1 = new OracleParameter(); param1.OracleDbType = OracleDbType.Int32; param1.CollectionType = OracleCollectionType.PLsqlAssociativeArray;
然后分配一些值:
param1 = new int[] { 3857,3285 };
SELECT * FROM tablename a where a.flokkurid in (TABLE(CAST(:manyNumbers AS number_table))) order by sjodategund,rodun
以上是大佬教程为你收集整理的c# – 在SELECT IN中使用Oracle参数的问题全部内容,希望文章能够帮你解决c# – 在SELECT IN中使用Oracle参数的问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。