【发布时间】:2011-02-02 12:05:19
【问题描述】:
我们有一个内部应用程序,它生成 ASP 代码来调用 Oracle 和 SQL 存储过程。
此应用程序查询相应的数据字典,并能够确定参数信息,并相应地构造调用。使用此应用程序的开发人员可以将代码包含在他们的项目中,并使用专用 DTO(也由应用程序生成)将数据传递给它。
在 Oracle 中,我们可以很高兴地确定是否返回了记录集,因为我们使用了 refcursors,并且它们显示在 Oracle DDL 的参数列表中。
对于 SQL Server,情况并非如此。目前开发者自己要知道SQL Server SP是否返回一个记录集,并在界面上勾选一个选项。这反过来又决定了生成的代码是否包含ExecuteQuery 或ExecuteNonQuery。
虽然这没关系,但最好不要有这个选项。有没有一种方法可以通过检查数据字典或其他方式以编程方式确定他?
谢谢,
詹姆斯
【问题讨论】:
标签: sql sql-server oracle ddl