SQL Server stored prcedures with output parameters

Steve Holden steve at holdenweb.com
Fri Nov 19 21:09:45 EST 2004


logistix at cathoderaymission.net wrote:

>>Well, in ADO you'd normally create a command object and then do 
>>something like
>>
>>objCmnd.Parameters.Append.CreateParameter("@link_id", &
>>		adInteger, adParamOutput, , 0)
>>
>>Unfortunately as far as I can see the DB API docs are silent on how to 
>>distinguish the output parameters to a callproc(), contenting itself 
>>with saying """The result of the call is returned as modified copy of 
>>the input sequence. Input parameters are left untouched, output and 
>>input/output parameters replaced with possibly new values."""
>>
> 
> 
> You need to create the parameter seperately so you get a reference to
> it.  My ADO is a little rusty, but it's something like:
> 
> outparam = win32com.client.Dispatch("ADODB.Paramter")
> # set param here instead of function
> objCmd.Parameters.Append(outparam)
> 
> Then you can access outparam after executing the stored proc.

Erm, I was trying to be DB API compatible in Python, so the ADO stuff 
was just a response to Tim Golden's comments.

regards
  Steve
-- 
http://www.holdenweb.com
http://pydish.holdenweb.com
Holden Web LLC +1 800 494 3119



More information about the Python-list mailing list