Re: Suited procedure return value?
Skip Montanaro <[email protected]> Thu, 13 Mar 2014 09:57:00 -0500
| Newsgroups | gmane.comp.python.sybase |
|---|---|
| Message-ID | <CANc-5UyUqrq1V0bJAz2=mnr9coCZ9tyKuYo-memUyGLg7jn9Qw@mail.gmail.com> |
--14dae9340a1b5bdbb104f47e2a55 Content-Type: text/plain; charset=UTF-8 > Given this simple stored procedure: > > create stored procedure test_proc > as > return 1 > > Is there a way in 0.40pre2 to get the return value? I believe I have this figured out. There is a bug in the handling of the status result. Unlike 0.38 and earlier, the return value of the stored procedure is processed. Unfortunately, it's saved to a local variable instead of in an attribute of the Cursor object. I've attached a proposed patch. The user here who was stung by this thinks it's the proper fix. Hopefully someone is reading this (Rob?, Sebastien? Andrew? Dave?) and can comment on its accuracy. Skip --14dae9340a1b5bdbb104f47e2a55 Content-Type: text/plain; charset=US-ASCII; name="pysy.diff" Content-Disposition: attachment; filename="pysy.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hsq5nyee0 KioqIC9ob21lL3NraXBtLzNyZFBhcnR5L3B5dGhvbi1zeWJhc2UtMC40MHByZTIvU3liYXNlLnB5 Ln4xfglXZWQgRGVjICA3IDE2OjQ0OjA2IDIwMTEKLS0tIC9ob21lL3NraXBtLzNyZFBhcnR5L3B5 dGhvbi1zeWJhc2UtMC40MHByZTIvU3liYXNlLnB5CVRodSBNYXIgMTMgMDk6MjM6NTcgMjAxNAoq KioqKioqKioqKioqKioKKioqIDMzNCwzMzkgKioqKgotLS0gMzM0LDM0MCAtLS0tCiAgICAgICAg ICBzZWxmLmlucHV0bWFwID0gaW5wdXRtYXAKICAgICAgICAgIHNlbGYub3V0cHV0bWFwID0gb3V0 cHV0bWFwCiAgICAgICAgICBzZWxmLmFycmF5c2l6ZSA9IDEgICAgICAgICAgICAgICMgREItQVBJ CisgICAgICAgICBzZWxmLnN0YXR1c19yZXN1bHQgPSBbXQogICAgICAgICAgc2VsZi5fY3RfY3Vy c29yID0gRmFsc2UKICAgICAgICAgIHNlbGYuX2ZldGNoaW5nID0gRmFsc2UKICAgICAgICAgIHNl bGYuX3Jlc2V0KCkKKioqKioqKioqKioqKioqCioqKiAzODYsMzk0ICoqKioKICAgICAgICAgICAg ICAgICAgc3RhdHVzID0gc2VsZi5fY21kLmN0X2NhbmNlbChDU19DQU5DRUxfQ1VSUkVOVCkKICAg ICAgICAgICAgICBlbGlmIHJlc3VsdCA9PSBDU19TVEFUVVNfUkVTVUxUOgogICAgICAgICAgICAg ICAgICBfYnVmcyA9IHNlbGYuX3Jvd19iaW5kKDEpCiEgICAgICAgICAgICAgICAgIHN0YXR1c19y ZXN1bHQgPSBbXQohICAgICAgICAgICAgICAgICB3aGlsZSBzZWxmLl9mZXRjaF9yb3dzKF9idWZz LCBzdGF0dXNfcmVzdWx0KToKISAgICAgICAgICAgICAgICAgICAgIHBhc3MKCiAgICAgIGRlZiBj YWxscHJvYyhzZWxmLCBuYW1lLCBwYXJhbXMgPSAoKSk6CiAgICAgICAgICAnJydEQi1BUEkgQ3Vy c29yLmNhbGxwcm9jKCkKLS0tIDM4NywzOTMgLS0tLQogICAgICAgICAgICAgICAgICBzdGF0dXMg PSBzZWxmLl9jbWQuY3RfY2FuY2VsKENTX0NBTkNFTF9DVVJSRU5UKQogICAgICAgICAgICAgIGVs aWYgcmVzdWx0ID09IENTX1NUQVRVU19SRVNVTFQ6CiAgICAgICAgICAgICAgICAgIF9idWZzID0g c2VsZi5fcm93X2JpbmQoMSkKISAgICAgICAgICAgICAgICAgc2VsZi5fZmV0Y2hfc3RhdHVzKCkK CiAgICAgIGRlZiBjYWxscHJvYyhzZWxmLCBuYW1lLCBwYXJhbXMgPSAoKSk6CiAgICAgICAgICAn JydEQi1BUEkgQ3Vyc29yLmNhbGxwcm9jKCkKKioqKioqKioqKioqKioqCioqKiA5NTYsOTY2ICoq KioKICAgICAgICAgIHNlbGYuX3Jlc3VsdF9saXN0ICs9IGxvZ2ljYWxfcmVzdWx0CgogICAgICBk ZWYgX3N0YXR1c19yZXN1bHQoc2VsZik6CiEgICAgICAgICBzdGF0dXNfcmVzdWx0ID0gW10KISAg ICAgICAgIHdoaWxlIHNlbGYuX2ZldGNoX3Jvd3Moc2VsZi5fYnVmcywgc3RhdHVzX3Jlc3VsdCk6 CiEgICAgICAgICAgICAgcGFzcwogICAgICAgICAgc2VsZi5fbWFpbmxvb3AoKQoKCiAgY2xhc3Mg Q29ubmVjdGlvbjoKCi0tLSA5NTUsOTY3IC0tLS0KICAgICAgICAgIHNlbGYuX3Jlc3VsdF9saXN0 ICs9IGxvZ2ljYWxfcmVzdWx0CgogICAgICBkZWYgX3N0YXR1c19yZXN1bHQoc2VsZik6CiEgICAg ICAgICBzZWxmLl9mZXRjaF9zdGF0dXMoKQogICAgICAgICAgc2VsZi5fbWFpbmxvb3AoKQoKKyAg ICAgZGVmIF9mZXRjaF9zdGF0dXMoc2VsZik6CisgICAgICAgICBzZWxmLnN0YXR1c19yZXN1bHQg PSBbXQorICAgICAgICAgd2hpbGUgc2VsZi5fZmV0Y2hfcm93cyhzZWxmLl9idWZzLCBzZWxmLnN0 YXR1c19yZXN1bHQpOgorICAgICAgICAgICAgIHBhc3MKCiAgY2xhc3MgQ29ubmVjdGlvbjoK --14dae9340a1b5bdbb104f47e2a55 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------------ Learn Graph Databases - Download FREE O'Reilly Book "Graph Databases" is the definitive new guide to graph databases and their applications. Written by three acclaimed leaders in the field, this first edition is now available. Download your free book today! http://p.sf.net/sfu/13534_NeoTech --14dae9340a1b5bdbb104f47e2a55 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Python-sybase-misc mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/python-sybase-misc --14dae9340a1b5bdbb104f47e2a55--