asp 호출 저장 프로시저

1.저장 프로 세 스 를 호출 하 는 일반적인 방법 은 sql 로 가정 합 니 다. server 에 저장 프로시저 dt 가 있 습 니 다.users: CREATE PROCEDURE [dbo].[dt_users] AS select * from users return GO 첫 번 째 방법 은 command 대상 을 이용 하지 않 고 recordset 대상 set 을 직접 사용 하 는 것 입 니 다. rs=server.createobject("adodb.recordset") sql="exec dt_users" rs.open sql,conn,1,1 이렇게 하면 두 번 째 방법 은 command 대상 set 를 이용 하 는 것 입 니 다. comm=server.createobject("adodb.command") comm.commantype=4 set comm.activeconnection=conn comm.commandtext="dbo.dt_users" set rs=server.createobject("adodb.recordset") rs.open comm,,1,1,2.저장 과정 에 파 라 메 터 를 전달 합 니 다.만약 에 저장 과정 에서 파 라 메 터 를 사용 하지 않 고 단일 한 sql 문 구 를 사용 하면 저장 과정 을 호출 하 는 장점 을 나타 내지 못 합 니 다!예 를 들 어 bbs 의 조 회 는 작가 와 주제 에 따라 조회 할 수 있 습 니 다!다음 과 같은 저장 과정 을 만 들 수 있 습 니 다.매개 변수 키 워드 를 키워드 로 하고 choose 는 검색 방법 을 선택 합 니 다.CREATE PROCEDURE [dbo].[dt_bbs] @keyword varchar(20)=null, @choose int=null as if @choose=1 select * from bbs where name like @keyword else select * from bbs where subject like @keyword return go 이렇게 저장 과정 을 호출 할 때 매개 변 수 를 전달 하면 됩 니 다.asp 에서 프로그램 을 쓰 는 것 을 줄 이 고 첫 번 째 방법:set rs=server.createobject("adodb.recordset") sql="exec dt_bbs '"&keyword&"',"&choose&"" rs.open sql,conn,1,1 용 두 번 째 방법:set comm=server.createobject("adodb.command") comm.commantype=4 comm.Parameters.append comm.CreateParameter("@keyword",adChar,adParamInput,50,keyword) comm.Parameters.append comm.CreateParameter("@keyword",adInteger,adParamInput,,choose) set comm.activeconnection=conn comm.commandtext="dbo.dt_bbs" set rs=server.createobject("adodb.recordset") rs.CursorType=3 rs.open comm,,1,1,3.위 에서 제 가 말 한 두 가지 asp 에서 저장 과정 을 호출 하 는 방법 을 비교 해 보 세 요.첫 번 째 방법 은 대상 이 적 지만 recordset 대상 이 지원 하 는 속성 이 많이 적 습 니 다.예 를 들 어 rs.recordcount,rs.pagecont,rs.absolutepage 등 속성 은 모두 지원 되 지 않 기 때문에 첫 번 째 방법 으로 제한 이 있 습 니 다.예 를 들 어 페이지 별로 기록 을 표시 하려 면...두 번 째 방법 을 써 야 합 니 다.우리 server 의 저장 과정 은 속 도 를 높이 기 위 한 것 이지 만 하나의 저장 과정 에서 sql 문 구 는 매우 많 을 때 그 장점 이 특히 뚜렷 하 다.sql 구문 이 많 지 않 고 두 번 째 방법 으로 command 대상 을 하나 더 만들어 야 합 니 다.속 도 를 늦 출 수 있 습 니 다!그래서 우 리 는 각 방면 의 이익 을 균형 시 켜 저장 과정 을 사용 해 야 한다.그러나 저 는 속도 가 어 떻 다 고 생각 합 니 다.저장 과정 을 사용 하면 프로그램 을 더욱 모듈 화하 고 수정 하기 쉬 우 며 디 버 깅 할 수 있 습 니 다. server 에서 디 버 깅 을 합 니 다.ie 에서 asp 결 과 를 보지 않 아 도 됩 니 다.

좋은 웹페이지 즐겨찾기