티스토리 뷰

반응형
syntax: Connection.Execute CommandText, [RecordAffected], [options]

<!--METADATA TYPE="typelib" NAME="ADODB Type Library
UUID= "00000205-0000-0010-8000-00AA006D2EA4" -->
<%
Option Explicit

Dim Con
Dim strConnect, sql, LngRecs

strConnect = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=pubs;Data Source=TAEYO;Password=pw" '이 라인은 한 줄로 주욱 코딩하여야 한다.

Set Con = Server.CreateObject("ADODB.Connection")
Con.Open strConnect

sql = "Update titles Set price = price * 1.2"
Con.Execute sql, LngRecs, adCmdText + adExecuteNoRecords
'1. CommandText 가 쿼리문자열이므로 명시적으로 세번째 인자 [options] 에 adCmdText 를 적어줌으로서 성능의 향상을 기대할 수 있다.
'2. 모든 Execute 에 의해서 실행되는 구문은 내부적으로 레코드셋 개체를 만든다. 따라서 adExecuteNoRecords 라는 상수를 이용하여 레코드셋 개체를 만들지 않게 할 수 있다.
'3. Con.Execute sql, , adcmdText + adExecuteNoRecords '와 같이 적용된 레코드의 수를 알필요가 없다면 두번째 인자를 생략할 수 있다.
Response.Write "총 " &amp; LngRecs &amp; " 권의 책의 가격이 인상되었습니다."

Con.Close
Set Con = nothing
%>


<%
'StoredProcedure 의 실행
Con.Execute "StoredProcedure", LngRecs, adCmdStoredProc
%>

출처: taeyo's Advanced ASP(김태영) -정보문화사, p.187 ~ 196
반응형
댓글