2017-10-31 6 views
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で空白として入力されていると推測していますが、最後の行で再生しようとしましたが、エラーを特定できません。私は同様のセットアップで他の機能を実行することができますが、これだけでエラーが発生します。

答えて

0

問題は実際のPostgres関数自体にあり、Pythonとは関係ありませんでした。テーブルの1つに行がないため、nullクエリのエラーが発生しました。

関連する問題