Кажется, что когда я использую callproc (), psycopg2 неправильно выводит строки, так как текст или символ изменяются.
Например:
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...
Во-первых, вместо текста / символа неизвестно, что такое "бюро ама", а все строки ["report_dte"] неизвестны, где они являются типами даты в базе данных и объектами datetime.date в языке python.
Есть идеи?Использование 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'
...