取出参数信息

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

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

 

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