我改成了下面的,可是第三句就不能执行了???????????????谢 set MyCommand=server.CreateObject("adodb.command") MyCommand.ActiveConnection=conn MyCommand.CommandType=adcmdstoredproc MyCommand.CommandText="p_del_tree" Set MyFirstParam=MyCommand.CreateParameter ("typeID",adVarChar,adParamInput,30,"&typeID&") MyCommand.Parameters.Append(MyFirstParam) '第一个参数 Set MySecParam=MyCommand.CreateParameter ("treeLevel",adVarChar,adParamInput,30,"&treeLevel&") MyCommand.Parameters.Append(MySecParam) '第二个参数 MyCommand.Execute
给你一个例子 CREATE TABLE student ( id NUMBER, name VARCHAR2(30), sex VARCHAR2(10), address VARCHAR2(100), postcode VARCHAR2(10), birthday DATE, photo LONG RAW ); / CREATE OR REPLACE PACKAGE pkg_test AS TYPE myrctype IS REF CURSOR; PROCEDURE get (p_id NUMBER, p_rc OUT myrctype); END pkg_test; /CREATE OR REPLACE PACKAGE BODY pkg_test AS PROCEDURE get (p_id NUMBER, p_rc OUT myrctype) IS sqlstr VARCHAR2 (500); BEGIN IF p_id = 0 THEN OPEN p_rc FOR SELECT ID, NAME, sex, address, postcode, birthday FROM student; ELSE sqlstr := 'select id,name,sex,address,postcode,birthday from student where id=:w_id'; OPEN p_rc FOR sqlstr USING p_id; END IF; END get; END pkg_test; / <%@LANGUAGE="VBSCRIPT"%> <!--#include file="Connections/conn.asp" --> <% set cm1 = Server.CreateObject("ADODB.Command") cm1.ActiveConnection = MM_conn_STRING cm1.CommandType = 1 cm1.CommandTimeout = 0 cm1.Prepared = true cm1.CommandText = "{call pkg_test.get(?)}"//(?,{resultset 0, myrctype}) set para = cm1.Parameters para.Append cm1.CreateParameter("p_id",3,1,,1)
set rs = Server.CreateObject("ADODB.Recordset")set rs=cm1.Execute %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>中山大学附属第五医院</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <LINK href="images/med.css" type=text/css rel=stylesheet> </head> <body bgcolor="#B2CFE4" text="#000000"> <% while not rs.eof response.write rs("name") rs.movenext() wend %></body> </html> <% rs.close cm1.ActiveConnection.Close set cm1=nothing%>
http://support.microsoft.com/default.aspx?scid=kb;EN-ZH;255043
http://support.microsoft.com/default.aspx?scid=kb;EN-US;174679
在这些联结下,还有其他的相关文档
set MyCommand=server.CreateObject("adodb.command")
MyCommand.ActiveConnection=conn
MyCommand.CommandType=adcmdstoredproc
MyCommand.CommandText="p_del_tree"
Set MyFirstParam=MyCommand.CreateParameter ("typeID",adVarChar,adParamInput,30,"&typeID&")
MyCommand.Parameters.Append(MyFirstParam) '第一个参数
Set MySecParam=MyCommand.CreateParameter ("treeLevel",adVarChar,adParamInput,30,"&treeLevel&")
MyCommand.Parameters.Append(MySecParam) '第二个参数
MyCommand.Execute
CREATE TABLE student
(
id NUMBER,
name VARCHAR2(30),
sex VARCHAR2(10),
address VARCHAR2(100),
postcode VARCHAR2(10),
birthday DATE,
photo LONG RAW
);
/
CREATE OR REPLACE PACKAGE pkg_test
AS
TYPE myrctype IS REF CURSOR; PROCEDURE get (p_id NUMBER, p_rc OUT myrctype);
END pkg_test;
/CREATE OR REPLACE PACKAGE BODY pkg_test
AS
PROCEDURE get (p_id NUMBER, p_rc OUT myrctype)
IS
sqlstr VARCHAR2 (500);
BEGIN
IF p_id = 0 THEN
OPEN p_rc FOR
SELECT ID, NAME, sex, address, postcode, birthday
FROM student;
ELSE
sqlstr :=
'select id,name,sex,address,postcode,birthday
from student where id=:w_id';
OPEN p_rc FOR sqlstr USING p_id;
END IF;
END get;
END pkg_test;
/
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Connections/conn.asp" -->
<%
set cm1 = Server.CreateObject("ADODB.Command")
cm1.ActiveConnection = MM_conn_STRING
cm1.CommandType = 1
cm1.CommandTimeout = 0
cm1.Prepared = true
cm1.CommandText = "{call pkg_test.get(?)}"//(?,{resultset 0, myrctype})
set para = cm1.Parameters
para.Append cm1.CreateParameter("p_id",3,1,,1)
set rs = Server.CreateObject("ADODB.Recordset")set rs=cm1.Execute
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>中山大学附属第五医院</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<LINK
href="images/med.css" type=text/css
rel=stylesheet>
</head>
<body bgcolor="#B2CFE4" text="#000000">
<%
while not rs.eof
response.write rs("name")
rs.movenext()
wend %></body>
</html>
<%
rs.close
cm1.ActiveConnection.Close
set cm1=nothing%>