많은 친구들이 ASP를 배우고 나면 SELECT, UPDATE, DELETE와 같은 몇 가지 기본 명령만 알게 됩니다. 이는 데이터를 읽거나 저장할 때 시스템 속도를 크게 감소시킵니다. SQL
다음과 같이 코드 코드를 복사합니다.
CREATE PROCEDURE Proname //CREATE PROCEDURE를 사용하여 저장 프로시저 생성 Proname은 저장 프로시저의 이름입니다.
@Lname VARCHAR(30) //전달된 매개변수 정의
처럼
카운트 없음 설정
시작하다
SELECT * FROM TableName WHERE Lname like '%'+@Lname+'%' //SELECE를 사용하여 Lname 값이 들어오는 매개변수 Lname의 값과 유사한 모든 행을 퍼지 쿼리합니다.
끝
가다
위는 하나의 입력 매개변수를 갖는 저장 프로시저를 생성하고 모든 쿼리에 대한 단점 집합을 반환하는 것입니다.
ASP를 사용하여 이 저장 프로시저를 작동해 보겠습니다.
다음과 같이 코드 코드를 복사합니다.
//다음은 MSSQL SERVER와 연결을 하기 위한 문자열입니다. 모두가 알고 있으므로 따로 다루지는 않겠습니다.
strConnect = 드라이버={SQL Server};서버=(로컬);uid=sa;비밀번호=;데이터베이스=데이터 이름
conn = server.CreateObject(Adodb.Connection) 설정
conn.Open strConnect
SET cmd = Server.CreateObject(ADODB.Command) //COMMAND 명령 개체 생성
cmd로
cmd.ActiveConnection = conn //conn은 연결 문자열입니다.
cmd.CommandText = Proname //사용할 저장 프로시저의 이름입니다.
cmd.CommandType = 4 //CommandType 속성은 요청 유형을 나타냅니다.
//-1은 CommandText 매개변수의 유형을 확인할 수 없음을 나타냅니다.
//1은 CommandText가 일반 명령 유형임을 나타냅니다.
//2는 CommandText 매개변수가 기존 테이블 이름임을 나타냅니다.
//4는 CommandText 매개변수가 저장 프로시저의 이름임을 나타내므로 여기서 CommandType = 4입니다.
cmd.Prepared = true //SQL 명령을 먼저 컴파일해야 합니다.
cmd.Parameters.append cmd.CreateParameter(@Lname,3,1,4,Lname) //@Lname 매개변수 추가, 다음 Lname은 ASP 페이지에서 직접 정의한 변수입니다.
Set rs = cmd.Execute //rs 변수를 설정하여 반환된 쿼리 레코드 세트를 얻습니다.
다음으로 끝나다
DO WHILE NOT rs.EOF //DO 루프를 사용하여 rs 레코드 세트의 행을 읽습니다.
RESPONSE.WRITE(rs(필드 이름)<BR />)
rs.MOVENEXT //다음 항목으로 이동
LOOP //루프 종료
rs.CLOSE //객체 닫기