📄 24-2.cfm.htm
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>取出参数信息</TITLE>
</HEAD>
<BODY>
<B><FONT FACE="宋体" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">取出参数信息</P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">你会发现有时你需要用到一个存储过程,但是不知道该存储过程需要什么参数。例如,你也许不知道参数的数据类型或参数的大小。你如何能确定这些信息呢?</P>
<P ALIGN="JUSTIFY">用下面的脚本,你可以得到一个存储过程所使用的参数的有关信息:</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> <!--#INCLUDE VIRTUAL=</FONT><FONT FACE="Playbill,Courier New" SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>ADOVBS.inc</FONT><FONT FACE="Playbill,Courier New" SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>--></P>
<P ALIGN="JUSTIFY"> <%</P>
<P ALIGN="JUSTIFY"> Set MyConn=Sever.CreateObject(</FONT><FONT FACE="Playbill,Courier New" SIZE=3>“</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>ADODB.Connection</FONT><FONT FACE="Playbill,Courier New" SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)</P>
<P ALIGN="JUSTIFY"> Set MyCommand=Sever.CreateObject(</FONT><FONT FACE="Playbill,Courier New" SIZE=3>“</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>ADODB.Command</FONT><FONT FACE="Playbill,Courier New" SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)</P>
<P ALIGN="JUSTIFY"> MyConn.Open </FONT><FONT FACE="Playbill,Courier New" SIZE=3>“</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>FILEDSN=d:\Program Files\</P>
<P ALIGN="JUSTIFY"> Common Files\ODBC\Data Sources\MyData.dsn </P>
<P ALIGN="JUSTIFY"> Set MyCommand.ActiveConnection=MyConn</P>
<P ALIGN="JUSTIFY"> MyCommand.CommandType=adCMdStoredProc</P>
<P ALIGN="JUSTIFY"> MyCommand.CommandText=</FONT><FONT FACE="Playbill,Courier New" SIZE=3>“</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>sp_myproc</FONT><FONT FACE="Playbill,Courier New" SIZE=3>”</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> MyCommand.Parameters.Refresh</P>
<P ALIGN="JUSTIFY"> %></P>
<P ALIGN="JUSTIFY"> <HTML></P>
<P ALIGN="JUSTIFY"> <HEAD><TITLE>Parameter Information</TITLE></HEAD></P>
<P ALIGN="JUSTIFY"> <BODY></P>
<P ALIGN="JUSTIFY"> <TABLE BORDER=1></P>
<P ALIGN="JUSTIFY"> <CAPTION>Parameter Information</CAPTION></P>
<P ALIGN="JUSTIFY"> <TR></P>
<P ALIGN="JUSTIFY"> <TH>Parameter Name</TH></P>
<P ALIGN="JUSTIFY"> <TH>Datatype</TH></P>
<P ALIGN="JUSTIFY"> <TH>Direction</TH></P>
<P ALIGN="JUSTIFY"> <TH>Size</TH></P>
<P ALIGN="JUSTIFY"> </TR></P>
<P ALIGN="JUSTIFY"> <%For Each thing in Mycommand.Parameters %></P>
<P ALIGN="JUSTIFY"> <TR></P>
<P ALIGN="JUSTIFY"> <TD><%=thing.name%></TD></P>
<P ALIGN="JUSTIFY"> <TD><%=thing.type%></TD></P>
<P ALIGN="JUSTIFY"> <TD><%=thing.direction%></TD></P>
<P ALIGN="JUSTIFY"> <TD><%=thing.size%></TD></P>
<P ALIGN="JUSTIFY"> </TR></P>
<P ALIGN="JUSTIFY"> <%</P>
<P ALIGN="JUSTIFY"> Next</P>
<P ALIGN="JUSTIFY"> MyConn.Close</P>
<P ALIGN="JUSTIFY"> %></P>
<P ALIGN="JUSTIFY"> </TABLE></P>
<P ALIGN="JUSTIFY"> </BODY></P>
<P ALIGN="JUSTIFY"></HTML></P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">这个例子显示了存储过程sp_myproc的所有参数的有关信息。每个参数的名字,数据类型,说明,和大小被显示在一个表中。(一个参数的说明指明了该参数是输入参数,输出参数,或返回状态值。)要显示另一个存储过程的参数信息,只要替换存储过程名即可。</P>
<P ALIGN="JUSTIFY">这个例子中的重要语句是MyCommand.Parameters.Refresh。当这个语句执行时,该存储过程的参数的有关信息被从数据库中取出。</P>
<P ALIGN="JUSTIFY">这个脚本不返回常量,它返回的是原始值。要解释这个脚本的返回值,你需要参考包含文件ADODBS。在这个文件中,原始值与正确的常量相对应。</P></FONT></BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -