반응형
1. Command 객체의 속성과 메서드
(1)Command 객체의 속성
ActiveConnection - 데이터베이스 연결을 위한 Connection 객체 또는 DSN을 가리킴
CommmandText - 실행 될 명령어나 쿼리
Command Type - 명령어 타입
Prepared - TRUE면 명령어 실행 전에 미리 컴파일 되도록 지정

(2)Command 객체의 메서드
CreateParameter - 새로운 Paremeter 객체를 만듦
Execute - CommandText에 있는 명령어를 실행시킴

2. Command 객체의 생성 및 명령의 실행
(1) 객체생성
예문)
Set cm = Server.Createobject("ADODB.Command")

(2) 명령의 실행
예문)
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
             "Data Source=" & Server.MapPath(".") & "\Db\memberdb.mdb;"
Set cm = Server.CreateObject("ADODB.Command")
cm.ActiveConnection = cn
cm.CommandText = "delete from member where id = 'fatfox'
cm.execute

ActiveConnection 속성 값은 이미 연결된 Connection 객체변수명인 cn을 써 주면 된다. 지금 여기서는 CommandText를 보면 id가 'fatfox'인 레코드를 삭제하려고 하고 있다. 이렇게 Command 객체로 명령의 실행은 Command 객체의 속성을 먼저 지정한 다음 execute 메서드를 이용하여 명령을 보내게 된다.

3. Command 객체를 이용한 매개 변수 쿼리 실행
인수를 넘기는 저장 프로시저나 매개 변수 값을 넘기는 매개 변수를 포함한 쿼리의 경우 Command 객체로만 실행 할 수 있다.

가령 2개의 인수를 받아 들이는 쿼리 StoredProc1이 있고, 그 쿼리에 2개의 인수 값을 각각 100과 200으로 줄려면 다음과 같이 하면 된다.
cm.CommandText = "StoredProc1"
cm.Execute affectedcnt, array(100,200)
첫번째 인수 affectedcnt는 영향을 받은 레코드 수를 리턴 받기 위한 변수이고, 두 번째 인수인 array()를 이용하여 인수 값을 넘기게 된다.




반응형

'공부 > ASP' 카테고리의 다른 글

객체의 구성요소  (0) 2011.06.10
Request, Response 객체  (0) 2011.06.10
Recordset 객체  (0) 2011.06.08
Connection 객체  (0) 2011.06.07
ADO 컴포넌트와 ODBC/OLE DB  (0) 2011.06.03

+ Recent posts