Rs.Open의 구문은 다음과 같습니다: rs.Open Source, ActiveConnection, CursorType, LockType Source는 sql 문, ActiveConnection은 데이터베이스 연결, CursorType은 커서, LockType은 데이터 잠금 유형입니다.
ASP를 자주 개발하는데 자세한 내용은 잘 모르겠습니다. 간략하게 소개하겠습니다.
보통
데이터를 읽으려면 rs.open sql,conn,1,1을 사용하십시오.
데이터 수정: rs.open sql,conn,1,3
데이터 삭제: conn.execute("delete * from new where id=1")를 직접 사용합니다.
Rs.Open의 구문은 다음과 같습니다: rs.Open Source,ActiveConnection,CursorType,LockType
Source는 SQL 문, ActiveConnection은 데이터베이스 연결, CursorType은 커서, LockType은 데이터 잠금 유형입니다.
커서 유형
상수 설명
adOpenForwardOnly(값 0)(기본값)은 정방향 전용 커서를 엽니다.
adOpenKeyset(값 1)은 키 세트 유형 커서를 엽니다.
adOpenDynamic(값 2)은 동적 유형 커서를 엽니다.
adOpenStatic(값 3)은 정적 유형 커서를 엽니다.
잠금 유형
상수 설명
adLockReadOnly(값 1)(기본값) 읽기 전용 - 데이터를 변경할 수 없습니다.
adLockPessimistic(값 2) 보수적 잠금(일대일) — 공급자는 일반적으로 편집 시 즉시 데이터 원본의 레코드를 잠그는 방식으로 성공적인 레코드 편집을 보장하는 데 필요한 작업을 수행합니다.
adLockOptimistic(값 3) 개방형 잠금(하나씩) - 공급자는 개방형 잠금을 사용하고 Update 메서드가 호출될 때만 레코드를 잠급니다.
adLockBatchOptimistic(값 4) 개방형 일괄 업데이트 - 일괄 업데이트 모드(즉시 업데이트 모드와 반대)에서 사용됩니다.
커서 유형
0 앞으로 커서만 가능, 레코드를 앞으로만 찾아볼 수 있음, 페이징, 레코드세트, 북마크를 지원하지 않음
1 키 설정 커서, 다른 사용자가 기록을 수정하면 기록 세트에 반영되지만, 다른 사용자가 추가하거나 삭제한 기록은 기록 세트에 반영되지 않습니다. 페이징, 레코드세트, 북마크 지원
2 동적 커서는 가장 강력한 기능을 가지고 있지만 가장 많은 리소스를 소비합니다. 사용자가 기록을 수정하거나 기록을 추가 또는 삭제하면 기록 세트에 반영됩니다. 모든 기능을 갖춘 브라우징을 지원합니다.
3. 정적 커서는 단지 데이터의 스냅샷일 뿐이며, 사용자가 레코드를 수정하거나 레코드를 추가하거나 삭제하는 것은 레코드 세트에 반영되지 않습니다. 앞으로 또는 뒤로 이동 지원
잠금 유형
LockType은 레코드세트의 잠금 유형이며 해당 값은 다음과 같습니다.
1 잠금 유형, 기본값, 읽기 전용, 수정 불가
2 편집 시 즉시 기록을 잠그는 가장 안전한 방법
3 레코드세트는 Update 메서드가 호출될 때만 잠기며, 다른 이전 작업에서는 여전히 현재 레코드를 변경, 삽입 및 삭제할 수 있습니다.
4 기록은 편집, 변경, 삽입, 삭제 시 잠기지 않습니다.
rs.open SQL,콘,3,2
이 두 가지는 커서이며 구체적인 기능은 다음과 같습니다.
RS.OPEN SQL,CONN,A,B
에이:
ADOPENFORWARDONLY(=0)
읽기 전용이며 현재 데이터 레코드는 아래쪽으로만 이동할 수 있습니다.
아도펜키셋(=1)
읽기 전용, 현재 데이터 기록을 자유롭게 이동할 수 있습니다.
ADOPENDYNAMIC(=2)
읽고 쓸 수 있으며 현재 데이터 기록을 자유롭게 이동할 수 있습니다.
아도펜스태틱(=3)
읽고 쓸 수 있으며 현재 데이터 기록을 자유롭게 이동할 수 있으며 새 기록을 볼 수 있습니다.
비:
ADLOCKREADONLY(=1)
기본 잠금 유형은 레코드세트가 읽기 전용이고 레코드를 수정할 수 없다는 것입니다.
ADLOCK비관적(=2)
비관적 잠금은 레코드가 수정될 때 데이터 공급자가 레코드가 성공적으로 편집되었는지 확인하기 위해 레코드를 잠그려고 시도합니다. 편집이 시작되자마자 기록이 잠깁니다.
ADLOCKOPTIMIST(=3)
낙관적 잠금은 업데이트된 레코드가 Update 메서드를 사용하여 제출될 때까지 레코드를 잠그지 않습니다.
ADLOCKBATCHOPTIMISTIC(=4)
일괄 낙관적 잠금을 사용하면 여러 레코드를 수정할 수 있으며 UpdateBatch 메서드가 호출된 후에만 레코드가 잠깁니다.
레코드를 수정할 필요가 없으면 공급자가 검색을 수행할 필요가 없도록 읽기 전용 레코드 집합을 사용해야 합니다.
일반적인 사용에서는 레코드가 짧은 기간 동안만 잠기기 때문에 낙관적 잠금이 가장 좋은 옵션일 것입니다.
이 시간 동안 데이터가 업데이트됩니다. 이렇게 하면 리소스 사용량이 줄어듭니다.
요약하자면:
sql,conn,1,1은 업데이트가 허용되지 않음을 의미하며 일반적으로 쿼리 작업에 사용됩니다.
sql,conn,1,3은 업데이트가 허용됨을 의미하며 일반적으로 삽입, 업데이트 및 삭제 작업에 사용됩니다.