各位大侠:
     我现在用企业库的DataSet ExecuteDataSet(CommandType commandType,string commandText)这个方式来调用语句,在sqlserver里,commandText可以写成这样的形式:
EXECUTE producenam @MonitorID = 1,@StartTime = '2011-12-4',@EndTime = '2011-12-5';
直接运行的代码如下:
 Database.ExecuteDataSet(CommandType.Text, commandText);
返回一个dataset,能够正常取到数据,但在oracle环境下,这个commandText怎么写呢?必须有输入参数,而且需要输出dataset类型的数据。还能用Database.ExecuteDataSet(CommandType.Text, commandText);这样的形式吗?
备注:不想用 db.AddOutParameter这样的输入参数方式,想直接将参数什么的写在文本里,类似与sqlserver的写法。
跪求!!!!!!!!!!!!!!

解决方案 »

  1.   

    莫非你說的是動態綁定變量sql?
    l_sql:='select ca,cb from table1 where cc=:1';
    execute immediate l_sql into a,b using c;l_sql:='update table1 set ca=:1,cb=:2 where cc=:3 ';
    execute immediate l_sql using a,b,c;
      

  2.   

    我不是很懂oracle数据库方面的东西。但就是相当于在执行oracle的存储过程的语句中添加参数。