ASP가 ORACLE 저장 프로시저를 호출하고 결과 집합을 반환합니다.
인터넷에서 ASP가 ORACLE을 호출하는 방법을 많이 보았지만 그다지 직접적인 내용이 없어서 각 회사의 내용을 요약하고 마침내 생각해낸 방법이 있습니다. 더 인기가 많은 것 같아서 출시 방법은 이렇습니다
########################### ################ ##
오라클 저장 프로시저
########################################### #
- -헤더 생성
pck_as 패키지 생성 또는 교체
~처럼
t_product_id 유형은 숫자 테이블입니다.
Binary_integer로 색인을 생성합니다.
t_serial_no 유형은 varchar(300) 테이블입니다.
Binary_integer로 색인을 생성합니다.
t_buy_date 유형은 날짜 테이블입니다.
Binary_integer로 색인을 생성합니다.
절차 allsfc
(
product_id 출력 t_product_id,
serial_no 출력 t_serial_no,
buy_date 종료 t_buy_date
);
--프로시저 allsfc1;
pck_as 종료;
--패키지 본문 생성
패키지 본문 pck_as 생성 또는 교체
~처럼
절차 allsfc
(
product_id 출력 t_product_id,
serial_no 출력 t_serial_no,
buy_date 종료 t_buy_date
)
~이다
커서 cur_sfc_tbl_product_reg는 다음과 같습니다.
sfc_tbl_product_reg에서 product_id,serial_no,buy_date를 선택하세요.
나는 숫자 기본값 1;
시작하다
cur_sfc_tbl_product_reg의 onrecord용
고리
product_id(i) := onrecord.product_id;
serial_no(i) := onrecord.serial_no;
buy_date(i) := onrecord.buy_date;
나는 := 나는 + 1;
끝 루프;
끝;
끝;
########################################### #
ASP 호출
########################################### #
<html>
<머리>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>제목 없는 문서</title>
</head>
<본문>
<%
희미한 str_ora
희미한 objconn_ora
str_ora = "드라이버={Oracle용 Microsoft ODBC};서버=ora192;uid=dwuser;pwd=family.samsung.com.cn"
set objconn_ora = server.CreateObject("adodb.connection")
objconn_ora.connectionstring = str_ora
objconn_ora.CursorLocation = 3
objconn_ora.open
희미한 strsql
rs1 = server.CreateObject("ADODB.RecordSet") 설정
strsql = "{call pck_as.allsfc({resultset 90000, product_id, serial_no, buy_date})}"
set objcomm1 = server.CreateObject("adodb.command")
objcomm1.activeconnection = objconn_ora
objcomm1.commandtype = 1
objcomm1.commandtext = strsql
rs1 = objcomm1.execute 설정
rs1.eof가 아닌 동안
response.Write(rs1(0) & "|" & rs1(1) & "|" & rs1(2) & "|<BR>")
rs1.movenext
향하게 하다
%>
</body>
</html>