C# 在一次调用中回调多个查询以从Oracle填充数据集

C# 在一次调用中回调多个查询以从Oracle填充数据集,c#,oracle,data-access,C#,Oracle,Data Access,我有一个同时支持SQL Server和Oracle作为后端数据库的应用程序 在SQL Server上,我可以将两个查询添加到一个ODBCommand字符串中,当它运行时,填充一个数据集,在数据集中创建两个数据表,每个查询一个 string command = "SELECT * FROM TABLE1 SELECT * FROM TABLE2" var dbConnection = GetOdbcConnection(); var dataAdapter = new OdbcData

我有一个同时支持SQL Server和Oracle作为后端数据库的应用程序

在SQL Server上,我可以将两个查询添加到一个ODBCommand字符串中,当它运行时,填充一个数据集,在数据集中创建两个数据表,每个查询一个

string command = "SELECT * FROM TABLE1 SELECT * FROM TABLE2"    

var dbConnection = GetOdbcConnection();

var dataAdapter = new OdbcDataAdapter(completeSqlString, dbConnection);
dataAdapter.Fill(dataSet);
但是,这对Oracle后端不起作用。我犯了一个错误

ORA-00911:无效字符错误

但这两个查询都在SQLDeveloper中工作

我加了,;为了显示一个查询的结束,我尝试将两个查询都包装在BEGIN…end中,但它不起作用。我在网上找到的一切都是关于从每个查询中检索一个数据点并将其选择到一个变量中

这可能吗?我需要做什么才能让它工作


提前感谢。

为什么要使用ODBC而不是本机提供程序?如果您的查询与本机提供程序一起工作,您是否尝试过?(还缺少一个分号来分隔两个查询)嗨,@Steve。ODBC是应用程序中其他地方设置的限制。上面的例子是我为SQL编写的,但是我在Oracle版本的查询中有分号。每个查询的末尾都有一个。这可能是Oracle ODBC驱动程序中的一个限制。但是,我找不到与此问题相关的任何内容搜索oracle批处理语句或oracle多个查询我找到的唯一内容似乎是REF游标???但我以前没听说过。周末我可能要读点书……为什么要使用ODBC而不是本机提供程序?如果您的查询与本机提供程序一起工作,您是否尝试过?(还缺少一个分号来分隔两个查询)嗨,@Steve。ODBC是应用程序中其他地方设置的限制。上面的例子是我为SQL编写的,但是我在Oracle版本的查询中有分号。每个查询的末尾都有一个。这可能是Oracle ODBC驱动程序中的一个限制。但是,我找不到与此问题相关的任何内容搜索oracle批处理语句或oracle多个查询我找到的唯一内容似乎是REF游标???但我以前没听说过。周末我可能有点书要读。。。