http://blog.naver.com/wlsry82?Redirect=Log&logNo=80075361368
Execute 메서드 (ADO Command)
이 메서드는 CommandText 속성에 지정된 쿼리나 SQL문 또는 저장 프로시저를 실행합니다.
구문
행 반환 Command일 경우
Set recordset = command.Execute( RecordsAffected, Parameters, Options )
비 행 반환 Command일 경우
command.Execute RecordsAffected, Parameters, Options
반환값
Recordset 개체 참조를 반환합니다.
매개 변수
RecordsAffected 옵션. 제공자가 이 메서드 작업을 실행할 레코드 개수를 반환하는 매개 변수이며 데이터 형식은 Long입니다.
Parameters 옵션. SQL문을 사용하여 전달하는 매개 변수 값들의 배열이며 배열의 데이터 형식은 Variant입니다. 출력 매개 변수가 이 인수로 전달되면 잘못된 값을 반환합니다.
Options 옵션. 제공자가 Command 개체의 CommandText 속성을 평가하는 방법을 나타내는 매개 변수이며 데이터 형식은 Long입니다. 이 매개 변수의 값은 아래 값들 중 하나가 될 수 있습니다.
상수 | 설명 |
adCmdText | 제공자가 CommandText를 SQL문처럼 명령의 텍스트 정의로 평가하도록 지정합니다. |
adCmdTable | CommandText에서 명명된 테이블의 모든 행을 반환하도록 ADO가 SQL 쿼리를 만들어야 함을 지정합니다. |
adCmdTableDirect | CommandText에서 명명된 테이블의 모든 행을 제공자가 반환하도록 지정합니다. |
adCmdStoredProc | 제공자가 CommandText를 저장 프로시저로 평가하도록 지정합니다. |
adCmdUnknown | CommandText의 명령 형식을 알 수 없음을 지정합니다. |
adExecuteAsync | 명령을 비동기적으로 실행하도록 지정합니다. |
adFetchAsync | CacheSize 속성에 지정된 초기값 뒤에 있는 나머지 행을 비동기적으로 가져오도록 지정합니다. |
이 목록에서 처음 4개의 상수에 대한 자세한 내용은 CommandType 속성을 참조하십시오.
참고
Command 개체에서 Execute 메서드를 사용하면 개체의 CommandText 속성에서 지정된 쿼리를 실행할 수 있습니다. CommandText 속성이 행 반환 쿼리를 지정하면 모든 실행 결과는 새 Recordset 개체에 저장됩니다. 명령이 행 반환 쿼리가 아니면 제공자는 닫힌 Recordset 개체를 반환합니다. 일부 응용 프로그램 언어를 사용하면 Recordset이 필요하지 않을 때 이 반환값을 무시할 수 있습니다.
쿼리에 매개 변수가 있는 경우, Command 개체의 매개 변수의 현재
값은 Execute 호출로 전달된 매개 변수 값으로 치환하지 않으면 계속 사용됩니다.Execute 메서드를 호출할 경우
일부 매개 변수의 새 값을 생략하여 매개 변수의 일부를 대체할 수 있습니다. 메서드는 지정한 매개 변수의 순서에 따라 매개 변수를 전달합니다.
예를 들어 매개 변수가 4개 이상 있고 새 값들을 첫째 매개 변수와 넷째 매개 변수에만 전달할
경우에는 Parameters 인수에Array(var1,,,var4)
를
전달합니다.
메모 출력 매개 변수가 Parameters 인수로 전달되면 잘못된 값을 반환합니다.
이 작업이 끝나면 ExecuteComplete 이벤트가 발생합니다.
[출처] [asp] Execute 메서드 (ADO Command)|작성자 jin
댓글