例如执行select 1 from dual;
这样执行是没问题的对把?
但我用.net的System.Data.OracleClient.OracleConnection链接数据库,执行这样的command为什么报字符无效,
为什么一定要把分号去掉才型,oracle不是都以分号结束的嘛?另外我想返回多个结果级。例如
select 1 from dual;
select 2 from dual;
这样是否可行,不行的话又该怎么写呢?我想返回2个结果集然后赋给DataSet谢谢指教!
这样执行是没问题的对把?
但我用.net的System.Data.OracleClient.OracleConnection链接数据库,执行这样的command为什么报字符无效,
为什么一定要把分号去掉才型,oracle不是都以分号结束的嘛?另外我想返回多个结果级。例如
select 1 from dual;
select 2 from dual;
这样是否可行,不行的话又该怎么写呢?我想返回2个结果集然后赋给DataSet谢谢指教!
union
select 2 from dual
OPER@TL>select rownum from dual
2 connect by rownum<11; ROWNUM
----------
1
2
3
4
5
6
7
8
9
1010 rows selected.OPER@TL>
2.一条select语句返回的是一个数据集,你可以把返回到前端的数据集进行处理,.net有相关方法的.
2.一条select语句返回的是一个数据集,你可以把返回到前端的数据集进行处理,.net有相关方法的.
select 1 from dual;
select 2,3 from dual;
会报字符无效这样写
select 1 from dual
select 2,3 from dual
未结束的sql该怎么办啊!
一次只能发送一条SQL,你可以在前端作个变量,来存放select 1 from dual和select 2,3 from dual这两条语句,
然后传入方法,返回结果再处理.
你的意思是要执行2次数据库查询吗?我想一次查询就返回2个结果集,然后赋给DataSet
例如
DataSet ds = this.SessionInstance.OracleHelper.ExecuteDataSet(SQL, CommandType.Text);但会报错,不知道该怎么写,但在mssql中是可以这样写的?
select 1 from dual select 1
from dual
union
select 2 from dual