数据访问应用程序块 (DAAB) 和 SQL IN 关键字(多个条件)

发布于 2024-08-08 03:14:04 字数 268 浏览 8 评论 0原文

我正在使用模式和实践数据访问应用程序块,并且我希望能够使用多个条件执行 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

め可乐爱微笑 2024-08-15 03:14:04

您可能必须在这里恢复到动态 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.

毁我热情 2024-08-15 03:14:04

我推荐上面的答案。
并想修改...
您可以将 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文