저장 프로시저(Stored Procedure) 사용법을 배우는 것은 ASP 프로그래머에게 필요한 과정 중 하나입니다. 모든 대규모 데이터베이스는 Oracle, MS SQL 등과 같은 저장 프로시저를 지원합니다. (그러나 MS Access는 이를 지원하지 않습니다. 그러나 매개변수화된 쿼리는 Access에서 사용할 수 있습니다.)
저장 프로시저를 사용하면 복잡한 데이터 논리를 캡슐화하고 대규모 데이터베이스의 장점을 최대한 활용할 수 있다는 이점이 있습니다. 복잡한 데이터 작업에는 ASP가 적합하지 않으며, OLD DB를 통해 데이터베이스에 액세스하면 ASP와 데이터베이스 간에 데이터를 전송해야 하기 때문에 시스템 리소스가 소모됩니다. 실제로 데이터베이스가 단지 데이터를 저장하는 역할만 한다면 그 기능을 활용하기에는 거리가 멀다.
저장 프로시저 생성 방법에 대한 자세한 내용은 관련 MS SQL 설명서를 참조하세요.
이 문서에서는 ASP에서 저장 프로시저를 사용하는 방법을 소개합니다.
간단한 SQL 문:
ID,이름,사진,시간,직무 선택
저장 프로시저를 만들 수 있습니다.
절차 만들기 sp_employ
처럼
ID,이름,사진,시간,직무 선택
가다
그리고 SQL 문은 다음과 같습니다.
ID=10230인 회사에서 ID,이름,사진,시간,업무를 선택하세요.
해당 저장 프로시저는 다음과 같습니다. (기존 저장 프로시저를 Alter로 대체)
변경 절차 sp_employ
@inID 정수
처럼
ID=@inID인 직장에서 ID, 이름, 사진, 시간, 직무를 선택하세요.
가다
ASP에서 SQL과 저장 프로시저의 상황을 비교해 보겠습니다. 먼저 SQL의 직접 실행을 살펴보겠습니다.
<%
희미한 콘, strSQL, rs
Conn = Server.CreateObject("ADODB.Connection") 설정
Conn.Open "DSN=webData;uid=사용자;pwd=비밀번호"
strSQL = "고용에서 ID,이름,사진,시간,업무를 선택합니다."
rs = Conn.Execute(strSQL) 설정
%>
저장 프로시저를 실행하는 방법을 살펴보겠습니다.
<%
희미한 콘, strSQL, rs
Conn = Server.CreateObject("ADODB.Connection") 설정
Conn.Open "DSN=webData;uid=user;pwd=password" '연결 만들기
strSQL = "sp_employ"
rs = Conn.Execute(strSQL) 설정
%>
매개변수를 사용하여 저장 프로시저를 실행하는 것은 매우 유사합니다.
<%
희미한 콘, strSQL, rs, myInt
myInt = 1
Conn = Server.CreateObject("ADODB.Connection") 설정
Conn.Open "DSN=webData;uid=사용자;pwd=비밀번호"
strSQL = "sp_myStoredProcedure" & myInt
rs = Conn.Execute(strSQL) 설정
%>
ASP에서 저장 프로시저를 사용하는 것이 매우 간단하다고 생각할 수도 있습니다. 오른쪽! 그렇게 간단합니다.