1
次のPostgres関数をPythonで実行しようとしています。 cur.execute文は、基本的にtest_schema.f_cdrivers関数を実行します。'psycopg2.DataErrorを与えるPython:Postgres関数の排除のためにヌルクエリーストリングを実行できません'
conn = psycopg2.connect(database = "xxxxx", user = "xxxxx", password = "xxxxx", host = "xxxxxx", port = "9999")
cur = conn.cursor()
cur.execute('''
SELECT test_schema.f_cdrivers(
' abcd.pi_ch_ixns_day_t1 ',
' abcd.ChIxnData_t1 ',
' abcd.ChIxnDay_t1 ',
' abcd.ChIxnMatrixDay_t1' ,
'day',
'xy')
;''')
しかし、私は最後の行に次のエラーを取得する:
ファイル "test.py"、ライン35を、 に; '' ') psycopg2.DataError:nullのクエリ文字列
を実行することはできません最後のパラメータ 'xy'がfunction.Iで空白として入力されていると推測していますが、最後の行で再生しようとしましたが、エラーを特定できません。私は同様のセットアップで他の機能を実行することができますが、これだけでエラーが発生します。