[ASP 09.07] 06. ASP정리 Command

2010. 9. 7. 16:10Web/ASP

  Command개체는 데이터 소스에 명령을 전송하고 실행하는 역활을 하는개체로서 스토어드프로시저와 같이 매개변수가 있는 명령의 처리는 Command개체에서만 가능하다. 여기서 스토어드 프로시저는 미리 정의된 쿼리문같은거...ㅋㅋ 일단 작업하는데 빠르고 여러 이점이 있어서 사용하는 방법중 하나 ....ㅋㅋ
Command개체는 텍스트 형태의 질의 문과 데이터 베이스안에 미리 정의된 스토어드 프로시저를 실행할 수 있는 개체로 특히 스토어드 프로시저와 인자를 주고 받을 수 있도록 확장된 명령을 수행하기 위해 제공

Command개체의 주요 메소드

 Concel 현재 Command개체에서 비동기적으로 실행중인 작업을 취소한다. 
 CreateParameter  스토어드프로시저 등에 입력할 매개변수 개체를 생성한다.
 Execute  CommandText  속성에 지정된 질의문이나. 스토어드 프로시저를 실행한다.

Command개체의 주요 속성
 ActiveConnection Command개체가 사용하는 Connection 개체를 강제 변환 
 CommandText  Execute메소드에 의해 실행 될 명령어 텍스트
 CommandTimeout  명령어 실행제한 시간 설정
 CommandType  사용되는 명령의 종류 설정
 Name  현재 Command개체 이름
 Parameters  현재 Command 개체에 대한 모든 Parameter개체를 포함하는 컬렉션
 Prepared  컴파일된 명령어 버전을 실행하기 전에 저장할 것인지 설정
 Properties  현재 Command 개체에 모든 Property 개체를 포함
 State  Command 개체가 열려 있는지 닫혀 있느닞 설정

Command개체를 사용하여 레코드셋 반환 받기
Command 개체는 Select 문과 같은 질의 문을 통해 데이터 베이스로 부터 레코드셋 반환이 가능 명령을 실행하기 위해 Execute메소드를 사용 스토어드 프로시저와 같이 매개 변수가 있는 명령의 처리는 Command개체에서만 가능함

 Command.Execute([RecordsAffected],[Parameters],[Options]) 

 Set cmdTitles=Server.CreateObject("ADODB.Command")//커맨더 생성
cmdTitles.CommandText="Titles"//테이블 보기 선택
cmdTitles.CommandType=adcmdTable //질의종류 선택
Set objrs=cmdTitles.Execute


스토어드 프로시져 사용 하기 순서

(1) Command개체 생성하기

 Command 개체 생성
 Set obj=Server.CreateObject("ADODB.Command")

(2) 실행명령 설정하기

 활성 연결 설정
obj.ActiveConnection=strConn
사용할 스토어드 프로시저 정의
obj.CommandText="sp_UpdatePrice"
명령어 타입 스토어드 프로시저정의
obj.CommandType=adCmdStoredProc

(3) Command 개체에 매개 변수 설정하기

type파라메터 정의 
obj.Parameters.Append
obj.CreateParameter(@"type",adVarWchar,adParamInput,12)

rate파라메터 정의
obj.Parameters.Append
obj.CreateParameter(@"rate",adCurrency, ,10)

(4)Execute
obj.Execute ingAffected, , addExecuteNoRecords

기타 파일 업로드와 이메일 전송은 ppt로 등록 하였어요..^^