[freetds] Stored Procedure Output Parameters Not Being Return ed

Rogers, Tom tom.rogers at ccur.com
Tue Jun 10 12:54:42 EDT 2003

Any status on this issue?  Our shop uses UnixODBC and needs a solution to
stored proc output parameters with MS SQL 7.0.  If I understand Frediano
this is on his ToDo list.

As I said, we are not so much looking for a work-around, but rather, looking
for when this will be supported, natively in UnixODBC and FreeTDS such that
we can BindParameters and then call Execute/ExecDirect with the query
syntax:   "{ ? = call myproc(?, ?,) }"

Let me know if we can help move this through the pipeline.


Thomas Rogers
System Engineer
Concurrent Computer Corporation
phone: 215.712.7422 x7261

-----Original Message-----
From: ZIGLIO Frediano [mailto:Frediano.Ziglio at vodafoneomnitel.it]
Sent: Friday, May 09, 2003 12:01 PM
To: FreeTDS Development Group
Subject: RE: [freetds] Stored Procedure Output Parameters Not Being

> I have read the various threads on this topic but am left with some
> questions.
> I am using SQL Server 7.0 SP3.  I have tried freeTDS 0.60, 
> 0.61 and last
> nights snapshot on a RedHat9 i686 system and unixODBC.  The 
> threads suggest
> that Microsoft made a change in 7.0 SP3 that broke stored 
> proceedure output
> params in freeTDS, but what is not clear is what needs to be 
> done to fix it
> and if anything is being done about it.
> We absolutely need this to work.  If it should work with the 
> code I have,
> what am I likely to be doing wrong?  If it is broken, is 
> anyone looking to
> fix it in the near term?  If not I will attempt to fix it.  I 
> have looked at
> the TDS packets on the network and can only see the Return 
> Status (0x79)
> coming back, no sign of the output parameters.
> If I attempt to fix this, what info is available on the TDS 
> protocol beyond
> what is in tds.html?
> Thanks,
> Tim Court 
> Consulting Engineer 
> Concurrent Computer Corporation 
> Xstreme Division 

Hi Tim!

This is one of my TODO for 0.62. Not still in CVS.
RPC output will work with syntax like "   {   ?

   = 			call 
}		"
(this is a syntax that work even with ms...).

However syntax like "{?=call myproc(??)} select * from table" (with more
statement) won't work...

FreeTDS mailing list
FreeTDS at lists.ibiblio.org

More information about the FreeTDS mailing list