How To Determine Parameter Requirements for a Stored Procedure in ASP
This article was previously published under Q165156 SUMMARY
This article provides the ASP code necessary to programmatically determine
the parameter requirements for any stored procedure. The sample code
provided determines the parameter name, data type, direction, and size of
all parameters in a stored procedure. The developer can use this acquired
information at design time in defining the stored procedure call. The
method outlined in this article uses the "Parameters.Refresh" method and
the "Parameters" collection and is useful for those developers who do not
have access to other tools used for obtaining stored procedure information.
MORE INFORMATION
Determining how to properly call a stored procedure can be tricky if you
are unaware of the stored procedure's parameter information. Without the
correct information, you cannot properly create the ADO parameters.
The following ASP sample determines any stored procedure's parameter information. In this example we determine the parameter information for parameters in a stored procedure named "sp_MyStoredProc" and place them in an HTML table on the screen. NOTE: The values reported are numerical. The corresponding constants may be found in the Adovbs.inc file. This file is installed during Active Server Pages setup, and placed in the \aspsamp\samples directory. This directory is normally located in your \inetpub directory. It is recommended programming practice to use the constants versus the numerical values when calling your stored procedure. This makes your code easier to read and maintain.
When browsed with a web browser, this page might produce a table similar to
this:
PARAMETER NAME DATA-TYPE DIRECTION DATA-SIZE Return_Value 3 4 0 param1 129 1 30This would tell you that your stored procedure sp_MyStoredProc has two parameters that need to be defined in the command object. Utilizing this information, you would modify your ASP code to look something like:
Now look up the numbers just used to define the parameters from your stored
procedure in the Adovbs.inc file. You should find the following relevant
sections:
NOTE: Only the appropriate portions of the Adovbs.inc file are displayed above.
With this information you can change the code to read: REFERENCES
For the latest Knowledge Base articles and other support information on
Visual InterDev and Active Server Pages, see the following page on the
Microsoft Technical Support site:
http://support.microsoft.com/search/default.aspx?qu=vinterdev (http://support.microsoft.com/search/default.aspx?qu=vinterdev) APPLIES TO
| Article Translations
|
Back to the top
