2015-02-16 3 views
0

Я новичок в C#. Я хочу знать, как выполнить блок Oracle pl sql в C#.Блок Oracle pl для выполнения в программе

Я пишу запрос sq 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 быть установлены в строковых переменных. Пожалуйста помоги.

Заранее спасибо.

ответ

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

Спасибо за ответ. Фактически я упомянул небольшой фрагмент кода. Фактический запрос выглядит как процедура, в которой я получаю значения из таблиц различий, добавляя их в объявленную переменную, а затем выполняю некоторые вычисления по переменной и создавая отчет. Поэтому я хочу знать, как выполнить pl sql-блок. – Shailesh

Смежные вопросы