2010-06-16 4 views
2

C# 코드에서보기를 실행할 수 있습니까? 그렇다면 매개 변수화 된 뷰가 존재하는지 어떻게 사용해야하는지 알고 싶습니다. 매개 변수화 란 조건을 명시하기 위해 저장 프로 시저에서 사용하는 매개 변수와 동일한 매개 변수를 의미합니다.ADO.NET에서 T-SQL 실행보기

답변

8

하나는보기를 실행하지 않습니다. 하나는 쿼리를 실행합니다. 쿼리가 뷰 또는 테이블에서 행을 선택하면 ADO.NET은 알지 못하거나 신경 쓰지 않습니다.

+0

감사합니다. 나는 약간 혼란 스러웠다. 뷰는 가상 테이블의 역할을하며 적절한 조건에 따라 뷰에 대해 sp 또는 쿼리를 만들 수 있습니다. –

2

테이블을 처리하는 것과 같은 방식으로보기를 처리합니다 (즉, 선택하기 위해).

FROM 절의 테이블을 사용하는 매개 변수화 된 쿼리는보기와 마찬가지로 작동합니다.

뷰를 저장 프로 시저와 혼동하지 마십시오. 저장 프로 시저가 실행되고 뷰는 단순합니다. SELECT 문을 사용하여 쿼리를 통해 뷰에서 데이터를 읽습니다. 보기 이름은 테이블 이름을 대체 직선 SQL과 같은 veiw의

1

생각한다, 즉 선택 * v_employee_department에서 ... 대 ... v_employee_edpartment가 직원 테이블과 부서를 조인 전망이다 직원 SELECT * FROM 표

 // 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();