取出参数信息
你会发现有时你需要用到一个存储过程,但是不知道该存储过程需要什么参数。例如,你也许不知道参数的数据类型或参数的大小。你如何能确定这些信息呢?
用下面的脚本,你可以得到一个存储过程所使用的参数的有关信息:
<!--#INCLUDE VIRTUAL=
”ADOVBS.inc”--><%
Set MyConn=Sever.CreateObject(
“ADODB.Connection”)Set MyCommand=Sever.CreateObject(
“ADODB.Command”)MyConn.Open
“FILEDSN=d:\Program Files\Common Files\ODBC\Data Sources\MyData.dsn
Set MyCommand.ActiveConnection=MyConn
MyCommand.CommandType=adCMdStoredProc
MyCommand.CommandText=
“sp_myproc”MyCommand.Parameters.Refresh
%>
<HTML>
<HEAD><TITLE>Parameter Information</TITLE></HEAD>
<BODY>
<TABLE BORDER=1>
<CAPTION>Parameter Information</CAPTION>
<TR>
<TH>Parameter Name</TH>
<TH>Datatype</TH>
<TH>Direction</TH>
<TH>Size</TH>
</TR>
<%For Each thing in Mycommand.Parameters %>
<TR>
<TD><%=thing.name%></TD>
<TD><%=thing.type%></TD>
<TD><%=thing.direction%></TD>
<TD><%=thing.size%></TD>
</TR>
<%
Next
MyConn.Close
%>
</TABLE>
</BODY>
</HTML>
这个例子显示了存储过程sp_myproc的所有参数的有关信息。每个参数的名字,数据类型,说明,和大小被显示在一个表中。(一个参数的说明指明了该参数是输入参数,输出参数,或返回状态值。)要显示另一个存储过程的参数信息,只要替换存储过程名即可。
这个例子中的重要语句是MyCommand.Parameters.Refresh。当这个语句执行时,该存储过程的参数的有关信息被从数据库中取出。
这个脚本不返回常量,它返回的是原始值。要解释这个脚本的返回值,你需要参考包含文件ADODBS。在这个文件中,原始值与正确的常量相对应。