我正在尝试从 .NET 页面运行查询,但似乎在进行多个查询时遇到一些问题。
我的查询与此类似
SELECT * FROM table1; SELECT * from table2
但从 .Net 页面执行此操作时,我似乎收到无效字符错误。它在 SQL Developer 中运行良好,但仅当我将其放入 .NET 页面时才会失败。
我已经添加了BEGIN
and END
到查询,因为一些网站建议您需要它来运行多个查询,但随后我收到以下错误
ORA-06550: 第 1 行,第 7 列:
PLS-00428:此 SELECT 语句中需要 INTO 子句
任何人都可以阐明这一点吗?
提前致谢!
EDIT
这是一些代码
query = conn.CreateCommand()
query.CommandText = "SELECT * from table1; SELECT * FROM table2;"
DataSet = New DataSet()
DataAdapter = New DataAdapter(query)
DataAdapter.Fill(DataSet)
datagrid1.DataSource = DataSet.Tables(0)
datagrid1.DataBind()
lbl1.Text = DataSet.Tables(1).Rows(0).Item("column1").ToString()
如果您想从 2 个表中提取数据并获取可填充到 DataAdapter 中的 DataSet,则需要使用以下方法之一:
- 将 2 个表连接在一起(可能会也可能不会,具体取决于您的表)
- 将 2 个表合并(这可能适用于您的场景,也可能不适用于您的场景)
- 编写一个存储过程,它创建您需要的任何结果并将其返回到引用游标中。您可以阅读有关如何执行此操作的信息here http://msdn.microsoft.com/en-us/library/haa3afyz%28v=vs.71%29.aspx.
您无法仅运行 2 个这样的 SQL 语句并在数据集中获取任何有意义的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)