2010-06-16 2 views
2

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

ответ

8

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

+0

Спасибо, я понял. Я был немного смущен. Представления действуют как виртуальная таблица, и мы можем создать sp или query на основе подходящего условия. –

2

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

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

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

1

Подумайте о Вей как прямой SQL, где имя View заменяет имя таблицы: т.е. выберите * из v_employee_department ... против ... выберите * от сотрудника где 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(); 
Смежные вопросы