Delphi32.com - Home!
| Home/News | Downloads | Forums | D32 Magazine | Resources | Info and Facts |  
 
 Sybase CTLIB, multiple stored procedure result sets


I wish to return result set from multiple stored procedures or open tables/tqueries after returning results from a stored procedure but receive this error instead: ct_send(): user api layer: external error: This routine cannot be called because another command structure has results pending. What can I do to avoid this error?   

    Sybase (CTLIB SYBSSC32.DLL) SQL Links Driver, BDE 4.x

    Solution: Use a tquery to "open" the stored procedure.

    (For additional info please see the topic on Sybase in the BDE32.HLP file by using the help file Index tab to search for SYBASE) Delphi Example: Add "BDE" to your unit's uses clause

    Button Click procedure to open results from a Tquery ("exec storedproc"):

    procedure TForm .Button2Click(Sender: TObject); begin

    query .prepare; dbisetprop(hdbiobj(query .StmtHandle),stmtEXECASCURSOR, ); query .open;

    In this example: the StoredProc name is LINEITEM_RSLT:

    CREATE PROCEDURE LINEITEM_RSLT AS ( SELECT * FROM lineitem ) Tquery sql strings for this example would be:

    exec LINEITEM_RSLT

    3/26/99

     



  << Previous Faq     Complete List     Next Faq >>  



 
 Hits/month  2,500,000+ 
 Downloads
 (Since May 2000)
 7,393,709 
 Total Files  6,023 
 Forum msgs  7,670 
 Articles/FAQs  70+/900+ 
Kylix
Tips n Tricks
FAQs
Knowledge Base
Bug Listings
Articles
Books
Newsgroups
Links
Submissions
Testimonials
Advertising
Contact Us
About Us
Search Amazon:
Top Selling Software at Amazon

| Home/News | Downloads | Forums | Resources | Info and Facts | Testimonials |
  Site Search:
 


Comments/Problems: Webmaster@delphi32.com
Copyright © 1998-2006, Delphi32.com. All rights reserved.
Terms of Use