AddSql 메서드 |
캐시 의존성에 SQL 쿼리를 추가합니다.
objCacheDependency.AddSql(connString, selectQuery)
objCacheDependency
Required. CacheDependency 오브젝트
connString
String. 데이터베이스 연결 문자열
selectQuery
String. 캐시 만료 검사를 위해 실행할 SELECT 쿼리 문장
selectQuery에 지정된 SELECT 문장이 반환한 결과 값이 변경될 경우 이에 의존적인 캐시 데이터도 만료된 상태로 바뀌게 됩니다. SELECT 문장이 반환하는 첫 번째 레코드의 첫 번째 필드 값을 비교 대상으로 한정합니다. 의존하는 쿼리 문장이 여러 개일 경우 AddSql 메서드를 반복 호출해 지정할 수 있습니다.
아래 코드는 SQL SELECT 문장이 반환하는 데이터 값이 변경될 경우 캐시 데이터가 만료되는 예제입니다.
Dim cache, value, connStr, sql, dependency, filePath Set cache = Server.CreateObject("TABS.DataCache") value = cache("dbcache-key") If IsNull(value) Then value = "new cached value" Set dependency = Server.CreateObject("TABS.CacheDependency") sql = "SELECT TOP 1 pid from dbo.Product ORDER BY pid DESC" dependency.AddSql connStr, sql cache.Insert "dbcache-key", value, dependency, 0, 0 End If