Oracle pl块在程序中执行

时间:2015-02-16 10:59:47

标签: c# oracle

我是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_acidv_Cid的返回值。请帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:2)

最初,您必须下载OracleClientProvider并将其添加到项目的引用中。这将使您能够使用Oraclec#数据库进行通信。

然后你想要的一般配置是这样的:

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);
}