0
커서를 사용하여 가상 테이블을 만들고 싶습니다. 그 후 가상 테이블을 사용하고 원래 테이블의 값을 전달한 다음 출력에 가상 테이블을 표시하는 함수를 사용합니다.사용자 정의 함수 내에서 커서를 사용할 수 있습니까? SQL Server 2005 관리 코드에서?
커서를 사용하여 가상 테이블을 만들고 싶습니다. 그 후 가상 테이블을 사용하고 원래 테이블의 값을 전달한 다음 출력에 가상 테이블을 표시하는 함수를 사용합니다.사용자 정의 함수 내에서 커서를 사용할 수 있습니까? SQL Server 2005 관리 코드에서?
예. 그러나 SqlDataReader를 사용하여 동일한 작업을 수행 할 수도 있습니다. SQLContext를 사용하는 대신 포함 된 C#에서 새 연결을 만들어야 할 수도 있습니다. 테이블 반환 - 함수 내에서이 코드를 포장하는 방법의 예를 들어
string queryString = "SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(queryString, connection);
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
var c1 = reader[0];
var c2 = reader[1];
....
}
reader.Close();
}
}
확인 this.
내가 어떻게 exmple 줄 수 있습니까? 나는 새로운 사용자입니다. 그 이유는 무엇입니까? – sikender
당신을 돕기 위해 약간의 의사 코드를 추가했습니다. – Nestor
컨텍스트 연결이 아닌 외부 (루프백) 연결을 사용하면 'select .. from Order'가 호출자와 다른 트랜잭션 컨텍스트에서 실행되므로 모든 트랜잭션 불일치가 발생합니다. –