I posed this question to the Python Sybase group and was told to post it
here in hopes a getting an answer.
I have Sybase syntax like following:
create table xxxdelete (
"login" varchar(233)
)
Since login is a Sybase reserved word it needs to be in double quotes. I
have checked through the Sybase gui that this works. My problem is that I
am creating a Python script to do this and I get a syntax error. I can't
figure out where I am going wrong. Here is what I did:
import Sybase
import string
db = Sybase.connect('cipherpoc', 'dba', 'SQL')
cursor = db.cursor ()
print ( "CREATE TABLE xxxdelete ( \" login \" varchar(233) )" ) ---->
returns
CREATE TABLE xxxdelete ( " login " varchar(233) )
If I take the above output and paste into my Sybase gui tool, I have
verified that the table gets created successfully.
Similarly, the statement
print ('''CREATE TABLE xxxdelete ("login" varchar(233) )''') outputs
CREATE TABLE xxxdelete ("login" varchar(233) )
which also creates the table successfully.
However this statement fails no one can figure out why:
cursor.execute ( "CREATE TABLE xxxdelete ( \" login \" varchar(233) )" )
----> same info as the above print statement
ASA Error -131: Syntax error near ' login ' on line 1
Any ideas?
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
_______________________________________________
DB-SIG maillist - [email protected]
http://mail.python.org/mailman/listinfo/db-sig