database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
ㆍInformix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Informix Q&A 543 게시물 읽기
No. 543
ASP[ADODB.Command]-TEXT형 컬럼 포함 테이블 INSERT
작성자
박영길
작성일
2001-02-26 10:50
조회수
6,847

안녕하세요.

 

ADODB.RecordSet이 아닌 ADODB.Command를 사용하여

TEXT형 컬럼을 포함한 테이블에 파라메터를 바인딩하여

INSERT하는 방법입니다. 테이블의 SELECT가 일어나지

않기 때문에 ADODB.RecordSet을 사용하는 것보다 빠를

것이라고 예상됩니다...^^;

 

참고로 여러번의 실행이 될 경우 PREPARE가 가능합니다.

ADODB.Command의 Property중에 PREPARE에 관한 Property가

존재합니다. 같은 문장을 여러번 실행할 경우 속도의 향상을

꾀할 수 있을 것입니다.

 

물론 UPDATE,DELETE에도 응용할 수 있겠죠.

변수를 바인딩하여 사용하기 때문에 전체 SQL문의 길이에

영향을 미치지 않기 때문에 내용이 많아도 오류가 발생하지

않습니다. 단지 ASP의 변수의 할당량(TEXTAREA에 입력할 경우

100KB 던가요)에 영향을 받습니다.

 

그럼 많이 사용하세요...

 

<%

const adCmdText = 1

const adCmdTable = 2

const adCmdStoredProc = 4

const adCmdUnknown = 8

const adCmdFile = 256 ' &H100

const adCmdTableDirect = 512 ' &H200

 

const adParamUnknown = 0

const adParamInput = 1

const adParamOutput = 2

const adParamInputOutput = 3

const adParamReturnValue = 4

 

const adLongVarchar = 201 ' &HC9

 

const adExecuteNoRecords = 128 ' &H80

 

Dim AComm, sContent

 

Set AComm = Server.CreateObject("ADODB.Command")

 

' 기존의 Connection 객체가 있을 경우 대입하고 없을 경우 접속 문자열을 입력

AComm.ActiveConnection = "Test"

AComm.CommandType = adCmdText

AComm.CommandText = "insert into test values (0, 'test', ?);"

AComm.Parameters.Append AComm.CreateParameter("content", adLongVarchar, adParamInput, Len(Request("content")), Request("content"))

AComm.Execute

 

' 실행시 반환되는 Recordset이 없을 경우

'AComm.Execute , , adExecuteNoRecords

 

' ADODB.Connection을 사용시에도 adCmdText(1)와 adExecuteNoRecords를 명시적으로

' 제시하는 것이 속도가 빠르다.

' ex) AC.Execute SQL, ret, adCmdText + adExecuteNoRecords

 

Set AComm = Nothing

%>

[Top]
No.
제목
작성자
작성일
조회
556역시 2류 일 수 밖에 없는가? 인포믹스!
이철우
2001-03-02
5794
557┕>Re: 인포믹스!
딧세
2001-03-03 10:20:20
5870
558 ┕>Re: Re: 인포믹스!
이철우
2001-03-03 12:00:50
6055
560  ┕>Re: Re: Re: 인포믹스! [1]
딧세
2001-03-03 16:21:45
6773
555ASP에서 SP 리턴값 받기...
이태이
2001-03-02
5610
550RedHat6.2(INTEL)에 인포믹스 코리아에서 iif2000을 다운받아 설치할 수 있는지?
이철우
2001-02-27
5357
554┕>Re: RedHat6.2(INTEL)에 인포믹스 코리아에서 iif2000을 다운받아 설치할 수 있는지?
daniel
2001-02-28 23:14:58
5919
543ASP[ADODB.Command]-TEXT형 컬럼 포함 테이블 INSERT
박영길
2001-02-26
6847
553┕>Re: ASP[ADODB.Command]-TEXT형 컬럼 포함 테이블 INSERT
김현기
2001-02-27 22:16:12
6576
589┕>Re: ASP[ADODB.Command]-TEXT형 컬럼 포함 테이블 INSERT
이태이
2001-03-13 10:25:51
6037
538***********[긴급]************* 꼭 좀 갈켜주세요. **********************
김민호
2001-02-23
5535
542┕>Re: OLEDB사용시 -201 오류
박영길
2001-02-26 10:52:20
6956
533안녕하십니까(여기는 인포믹스)
정지원
2001-02-23
5604
539┕>Re: 안녕하십니까(여기는 인포믹스)
정재익
2001-02-23 18:53:12
5932
552 ┕>Re: Re: 안녕하십니까(여기는 인포믹스)
김현기
2001-02-27 22:14:38
6337
528oledb로 커넥트하여 asp에서 text 입력하는 법은?
김희수
2001-02-23
5996
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다