Click or drag to resize

AddSql 메서드

캐시 의존성에 SQL 쿼리를 추가합니다.

형식
syntax
objCacheDependency.AddSql(connString, selectQuery)

objCacheDependency

Required. CacheDependency 오브젝트

connString

String. 데이터베이스 연결 문자열

selectQuery

String. 캐시 만료 검사를 위해 실행할 SELECT 쿼리 문장

설명

selectQuery에 지정된 SELECT 문장이 반환한 결과 값이 변경될 경우 이에 의존적인 캐시 데이터도 만료된 상태로 바뀌게 됩니다. SELECT 문장이 반환하는 첫 번째 레코드의 첫 번째 필드 값을 비교 대상으로 한정합니다. 의존하는 쿼리 문장이 여러 개일 경우 AddSql 메서드를 반복 호출해 지정할 수 있습니다.

예제

아래 코드는 SQL SELECT 문장이 반환하는 데이터 값이 변경될 경우 캐시 데이터가 만료되는 예제입니다.

ASP
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