본문 바로가기

프로그램&DB/ASP

[ASP] Adodb.Command 사용법


. 쿼리 사용시
 SQL = "DELETE TABLE WHERE IDX = ?"

 Set Cmd = Server.CreateOjbect("ADODB.Command")
 width Cmd
     .ActiveConnection = objConn
     .CommandType = adCmdText
     .CommandText = SQL
     .Parameters.Append Cmd.CreateParameter("IDX", adInteger, adParamInput, 0, idx)
 End width
 Set Rs = Cmd.Execute()
 Set Cmd = Nothing

. 프로시저 사용시
 Set Cmd = Server.CreateObject("ADODB.Command")
 with Cmd
     .ActiveConnection = objConn
     .CommandType = adCmdStoredProc
     .CommandText = "[dbo].[SP_NAME]"
     .Parameters.Append .CreateParameter("@JUMSU" , adNumeric , adParamInput)
     .Parameters.Append .CreateParameter("@IDX"       , adInteger   , adParamOutput, 0)
     .Parameters("@JUMSU").Precision = 10
     .Parameters("@JUMSU").NumericScale = 0
     .Execute , , adExecuteNoRecords
     
     IDX = .Parameters("@IDX")
 End with 
 Set Cmd = Nothing

. 파라미터 설정

입력값 : .Parameters.Append Cmd.CreateParameters(parametertypeadParamInput,typeSizevalue)
출력값 : .Parameters.Append Cmd.CreateParameters(parametertypeadParamOutput,typeSize)

. SQL 형식별 TYPE 속성
SQL 형식 TYPE 속성 SIZE


INT adInteger 0
TYNYINT adTinyInt 0
SMALLINT adSmallInt 0
Decimal(10,0) adNumeric Precision(10)
NumericScale(0)


VARCHAR(10) adVarChar 10
CHAR(1) adChar 1
NCHAR(50) adWChar 50
NVARCHAR(MAX) adVarWChar 214748364


DATETIME adDBTimeStamp 0
SMALLDATETIME adDBDate 0