取出参数信息

你会发现有时你需要用到一个存储过程，但是不知道该存储过程需要什么参数。例如，你也许不知道参数的数据类型或参数的大小。你如何能确定这些信息呢？

用下面的脚本，你可以得到一个存储过程所使用的参数的有关信息：

<!--#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。在这个文件中，原始值与正确的常量相对应。