?? 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 + -