我是C#的新手。我想知道如何在C#中执行Oracle pl sql语句块。
我正在字符串构建器中编写一个pl sql查询,并希望获取相同的返回值。
StringBuilder sb = new StringBuilder();
sb.Append(" declare ");
sp.Append(" v_acid varchar(10);");
sp.Append(" v_Cid varchar(10);");
sp.Append(" begin ");
sp.Append(" select acid,cust into v_acid,v_Cid from account where account='112111' ");
sp.Append(" end ");
我希望在字符串变量中设置v_acid
和v_Cid
的返回值。请帮忙。
提前致谢。
答案 0 :(得分:2)
最初,您必须下载OracleClientProvider
并将其添加到项目的引用中。这将使您能够使用Oracle
与c#
数据库进行通信。
然后你想要的一般配置是这样的:
using(var connection new OracleConnection(connectionString))
{
OracleCommand cmd = new OracleCommand();
cmd.CommandText = " SELECT acid, cust "+
" FROM account "+
" WHERE account='112111' ";
connection.Open();
var reader = command.ExecuteReader();
reader.Read();
OracleNumber acid = reader.GetOracleNumber(0);
OracleNumber cust = reader.GetOracleNumber(1);
}