Resync Command 속성-동적(ADO)
Resync 메서드가 Unique Table 동적 속성에 명명된 테이블의 데이터를 새로 고치기 위해 발급하는 사용자 제공 명령 문자열을 지정합니다.
설정 및 반환 값
명령 문자열인 String 값을 설정하거나 반환합니다.
설명
Recordset 개체는 여러 기본 테이블에서 실행되는 JOIN 작업의 결과입니다. 영향을 받는 행은 Resync 메서드의 AffectRecords 매개 변수에 따라 달라집니다. Unique Table 및 Resync Command 속성이 설정되지 않은 경우 표준 Resync 메서드가 실행됩니다.
Resync Command 속성의 명령 문자열은 새로 고칠 행을 고유하게 식별하고 새로 고칠 행과 동일한 수와 열 순서를 포함하는 단일 행을 반환하는 매개 변수화된 명령 또는 저장 프로시저입니다. 명령 문자열에는 Unique Table의 각 기본 키 열에 대한 매개 변수가 포함됩니다. 그렇지 않으면 런타임 오류가 반환됩니다. 매개 변수는 새로 고칠 행의 기본 키 값으로 자동으로 채워집니다.
SQL을 기반으로 하는 두 가지 예제는 다음과 같습니다.
1) Recordset은 다음 명령으로 정의됩니다.
SELECT * FROM Customers JOIN Orders ON
Customers.CustomerID = Orders.CustomerID
WHERE city = 'Seattle'
ORDER BY CustomerID
Resync Command 속성은 다음으로 설정됩니다.
"SELECT * FROM
(SELECT * FROM Customers JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
city = 'Seattle' ORDER BY CustomerID)
WHERE Orders.OrderID = ?"
Unique Table은 Orders이고 기본 키, OrderID는 매개 변수화됩니다. 하위 선택에서는 프로그래밍 방식으로 동일한 수와 열 순서가 원래 명령으로 반환되도록 하는 간단한 방법을 제공합니다.
2) Recordset은 저장 프로시저에 의해 정의됩니다.
CREATE PROC Custorders @CustomerID char(5) AS
SELECT * FROM Customers JOIN Orders ON
Customers.CustomerID = Orders.CustomerID
WHERE Customers.CustomerID = @CustomerID
Resync 메서드는 다음 저장 프로시저를 실행해야 합니다.
CREATE PROC CustordersResync @ordid int AS
SELECT * FROM Customers JOIN Orders ON
Customers.CustomerID = Orders.CustomerID
WHERE Orders.ordid = @ordid
Resync Command 속성은 다음으로 설정됩니다.
"{call CustordersResync (?)}"
다시 한 번 Unique Table은 Orders이고 기본 키, OrderID는 매개 변수화됩니다.
Resync Command는 CursorLocation 속성이 adUseClient로 설정된 경우 Recordset 개체 Properties 컬렉션에 추가되는 동적 속성입니다.