[python-sybase] Declaring MS SQL variables as parameters: sample script

Charles Bearden Charles.F.Bearden at uth.tmc.edu
Thu, 5 Aug 2004 14:21:25 -0500


Here's the script that generated the traceback I gave in the previous
message:
---------------------------------------------------------------------
import sys, os
if not os.environ.get('SYBASE'):
  os.environ['SYBASE'] =3D '/usr/local/freetds'
if not os.environ.get('ODBCINI'):
  os.environ['ODBCINI'] =3D '/usr/local/etc/odbc.ini'
import Sybase
from pyPgSQL import PgSQL

s =3D 'DBServer'
u =3D 'DOMAIN\jrandomuser'
p =3D 'securepwd'
d =3D 'DBName'

c_pg =3D PgSQL.connect(database=3Dd)
cu_pg =3D c_pg.cursor()
c_sy =3D Sybase.connect(s, u, p, d)
cu_sy =3D c_sy.cursor()

cu_pg.execute('select pmid, xmldata from pmxml limit 10')
while True:
  r =3D cu_pg.fetchone()
  if not r: break
  dct =3D { '@pmid' : r[0] , '@xmldata' : r[1] }
  cu_sy.execute('delete from fooflap')
  s =3D '''
    INSERT INTO testTable
    (PMID, XmlData)
    VALUES
    (@pmid, @xmldata)
  '''
  cu_sy.execute('declare @pmid nvarchar(10), @xmldata ntext')
  cu_sy.execute(s, dct)


c_pg.close()
c_sy.close()
---------------------------------------------------------------------

Thanks,
Chuck