数据访问应用程序块 (DAAB) 和 SQL IN 关键字(多个条件)
我正在使用模式和实践数据访问应用程序块,并且我希望能够使用多个条件执行 SELECT,就像您在 SQL 中使用 IN 关键字所做的那样。如:
SELECT * FROM SomeTable WHERE PrimaryKey IN (@keys)
如何传入@keys值?我不想动态构建我的 SQL。
我正在查询 Oracle 数据库。
此外,是否有另一种方法可以执行对 DAAB 更友好的查询?
谢谢, 基思
I am using the Patterns and Practices Data Access Application Block and I want to be able to perform a SELECT using multiple criteria like you can do in SQL using the IN keyword. Such as:
SELECT * FROM SomeTable WHERE PrimaryKey IN (@keys)
How can I pass in the @keys values? I do not want to have to dynamically build my SQL.
I’m querying against an Oracle database.
Additionally, is there another way to do such a query that is more DAAB friendly?
Thanks,
Keith
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能必须在这里恢复到动态 SQL ..另一个想法是传递一组值,但我不确定 Oracle 和 DAAB 之间的交互。
You may have to revert to dynamic SQL here .. one other idea is to pass in an array of values, but I'm not sure about the interaction betweeen Oracle and DAAB.
我推荐上面的答案。
并想修改...
您可以将 Oracle 与 dab 一起使用。
但请记住,您的引用光标应命名为 cur_out。
除非你需要对 DAAB 进行定制。
http://www.codeproject.com/KB/database/DAAB_On_ODPNet.aspx
I recommend the above answer.
And want to amend...
You can use Oracle with dab.
but keep it in mind your ref cursor should be named as cur_out.
Unless you need to do customization over DAAB.
http://www.codeproject.com/KB/database/DAAB_On_ODPNet.aspx