Stored Proc as native connection object method

Ask a Question related to ASP, Design and Development.

  1. #1

    Default Stored Proc as native connection object method

    I'm having difficulty making a stored procedure with multiple input parameters work as a
    native method of the connection object. The only way I could get it to work was as below
    and I'm wondering if this falls into the category of dynamic SQL and thereby negates the
    value of the stored proc. I'm fairly certain that I've tried just about every permutation
    possible and unless I've failed with the magic search criteria Google is far from helpful
    in this area for some reason.

    Dim strShowID
    strShowID = 320
    Dim strSort
    strSort = "Owner"
    Dim rs
    Set rs = cn.Execute("exec show_ShowEntries " & strShowID & "," & strSort)

    or alternatively

    Set rs = CreateObject("adodb.recordset")
    rs.Open "show_ShowEntries " & strShowID & "," & strSort, cn, , adCmdStoredProc

    The following code works in VB using all variants and late binding:

    Set rs = CreateObject("ADODB.Recordset")
    cn.show_ShowEntries strShowID,strSort,rs

    but yields this error message when used on an ASP.

    Parameter object is improperly defined. Inconsistent or
    incomplete information was provided.


    For the record the stored proc looks like this:
    CREATE PROCEDURE show_ShowEntries @ShowID INT, @Sort VARCHAR(7)='Number' AS
    SET NOCOUNT ON

    etc.
    Stefan Berglund Guest

  2. Similar Questions and Discussions

    1. cfc and stored proc
      does anyone know if there is documentation anywhere that states that in ColdFusion MX 6.1 when you try to pass parameters to a stored procedure via...
    2. Stored Proc problem
      Hi all, I have a stored proc which looks like this ---------------------------------------- create procedure PROC1 @param1,@param2,@param3,......
    3. ASP vs Stored Proc vs UDF
      Hi all, I have a field in Table A that must be updated whenever a record is added to Table B. Table A will always only contain one single record...
    4. Stored proc problem on 9.30.UC1
      I have a problem with at stored proc "freezing" (actually just taking a long time to complete - going from less than a second to several minutes)...
    5. stored proc and tcp/ip
      Hello, is it possible to communicate with another program using tcp/ip? I mean, i have another program where i know the port number and the...
  3. #2

    Default Re: Stored Proc as native connection object method

    Stefan Berglund wrote:
    >
    > Set rs = CreateObject("ADODB.Recordset")
    > cn.show_ShowEntries strShowID,strSort,rs
    >
    > but yields this error message when used on an ASP.
    >
    > Parameter object is improperly defined. Inconsistent or
    > incomplete information was provided.
    >
    >
    > For the record the stored proc looks like this:
    > CREATE PROCEDURE show_ShowEntries @ShowID INT, @Sort
    > VARCHAR(7)='Number' AS
    > SET NOCOUNT ON
    Have you verified that strShowID and strSort both contain values? The only
    way I can reproduce this error is if I fail to provide a value for either
    strShowID or strSort. If you do not wish to pass a value for strSort, set it
    to Null:

    strShowID = 28
    strSort = null
    Set conn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")

    conn.open strConn

    Set rs = CreateObject("ADODB.Recordset")
    conn.show_ShowEntries strShowID,strSort,rs

    HTH,
    Bob Barrows
    --
    Microsoft MVP -- ASP/ASP.NET
    Please reply to the newsgroup. The email account listed in my From
    header is my spam trap, so I don't check it very often. You will get a
    quicker response by posting to the newsgroup.


    Bob Barrows Guest

  4. #3

    Default Re: Stored Proc as native connection object method

    On Tue, 21 Oct 2003 16:59:06 -0400, "Bob Barrows"
    <reb01501@NOyahoo.SPAMcom> wrote:
    in <#1woqYBmDHA.2676@TK2MSFTNGP11.phx.gbl>
    >Stefan Berglund wrote:
    >>
    >> Set rs = CreateObject("ADODB.Recordset")
    >> cn.show_ShowEntries strShowID,strSort,rs
    >>
    >> but yields this error message when used on an ASP.
    >>
    >> Parameter object is improperly defined. Inconsistent or
    >> incomplete information was provided.
    >>
    >>
    >> For the record the stored proc looks like this:
    >> CREATE PROCEDURE show_ShowEntries @ShowID INT, @Sort
    >> VARCHAR(7)='Number' AS
    >> SET NOCOUNT ON
    >
    >Have you verified that strShowID and strSort both contain values? The only
    >way I can reproduce this error is if I fail to provide a value for either
    >strShowID or strSort. If you do not wish to pass a value for strSort, set it
    >to Null:
    >
    >strShowID = 28
    >strSort = null
    >Set conn = Server.CreateObject("ADODB.Connection")
    >Set rs = Server.CreateObject("ADODB.Recordset")
    >
    >conn.open strConn
    >
    > Set rs = CreateObject("ADODB.Recordset")
    > conn.show_ShowEntries strShowID,strSort,rs
    >
    >HTH,
    >Bob Barrows
    That was it Bob, the second parameter was empty on the first
    pass. I wrongly assumed that procedure's default value would
    override that. Thanks again.
    Stefan Berglund Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139