似乎当我使用callproc()函数时,psycopg2不能将字符串正确转换为文本或字符变量。例如:
首先,“bureau ama”是未知的,而不是文本/字符,row["report_dte"]在数据库中是日期类型,在Python中是datetime.date对象。
有任何想法吗?使用Python 2.6.5。使用cur.mogrify(),查询看起来像这样:
values = [pid, 4, 4, 'bureau ama', 0, 130, row['report_dte'], row['report_dte'], 1, 1, 1, None, None, 'published', row['report_dte']]
cur.callproc('header', values)
产出:
psycopg2.ProgrammingError: function header(integer, integer, integer, unknown, integer, integer, unknown, unknown, integer, integer, integer, unknown, unknown, unknown, unknown) does not exist
LINE 1: SELECT * FROM header(509952,4...
首先,“bureau ama”是未知的,而不是文本/字符,row["report_dte"]在数据库中是日期类型,在Python中是datetime.date对象。
有任何想法吗?使用Python 2.6.5。使用cur.mogrify(),查询看起来像这样:
SELECT header(509952,4,4,E'bureau ama',0,130,'2011-01-24','2011-01-24',1,1,1,NULL,NULL,E'published','2011-01-24')
不确定 E'bureau pitcher ama'
是什么意思...