Выполнение T-Sql View из ADO.NET - PullRequest
4 голосов
/ 16 июня 2010

Возможно ли выполнить код View из C #. Если это так, то я хотел бы знать, существуют ли параметризованные представления и как их использовать. Параметризованный означает те же параметры, которые мы используем в хранимых процедурах для указания, где условия.

Ответы [ 3 ]

9 голосов
/ 16 июня 2010

Один не выполняет представления.Один выполняет запрос.Если запрос выбирает строки из представления или из таблицы, ADO.NET не знает или не заботится.

1 голос
/ 16 июня 2010

Вы относитесь к представлению так же, как к таблице (то есть к выбору).

Параметризованный запрос, который будет использовать таблицу в предложении FROM, будет работать так же хорошо с представлением.

Не путайте представления с хранимыми процедурами - хранимые процедуры выполняются, представления просто есть. Вы читаете данные из представления через запрос, используя оператор SELECT.

0 голосов
/ 16 июня 2010

Воспринимайте вид как прямой SQL, в котором имя представления заменяет имя таблицы: т.е. выберите * из v_employee_department ... vs ... select * from employee, где v_employee_edpartment - представление, объединяющее таблицу сотрудников и таблицу отделов

     // Declare connection string.
     string connStr = Properties.Settings.Default.ConnectionString;
     OracleConnection cn = new OracleConnection(connStr);

     // STEP 1: Execute command 
     string selectCommandTotal = "SELECT ID FROM <SOME_VIEW> WHERE <SOME_FIELD> = <SOME_VALUE> ";
     OracleCommand cmdGetTotals = new OracleCommand(selectCommandTotal, cn);

     cmdGetTotals.Connection.Open();
     OracleDataReader rdrGetTotals = cmdGetTotals.ExecuteReader();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...