Найти - Пользователи
Полная версия: Как вызвать Pl/Pgsql-функцию из Python-скрипта так, чтобы прочитать текст сообщения из команды "RAISE ..." внутри Pl/Pgsql-функции
Начало » Python для новичков » Как вызвать Pl/Pgsql-функцию из Python-скрипта так, чтобы прочитать текст сообщения из команды "RAISE ..." внутри Pl/Pgsql-функции
1
Bokal1
Как вызвать Pl/pgsql-функцию из Python-скрипта так, чтобы returned results прочитать также и текст сообщения из “RAISE INFO ‘….’” или “RAISE NOTICE ‘…’”
??
ZerG
import psycopg2
import psycopg2.extensions
import logging
class LoggingCursor(psycopg2.extensions.cursor):
    def execute(self, sql, args=None):
        logger = logging.getLogger('sql_debug')
        logger.info(self.mogrify(sql, args))
        try:
            psycopg2.extensions.cursor.execute(self, sql, args)
        except Exception, exc:
            logger.error("%s: %s" % (exc.__class__.__name__, exc))
            raise
conn = psycopg2.connect(DSN)
cur = conn.cursor(cursor_factory=LoggingCursor)
cur.execute("INSERT INTO mytable VALUES (%s, %s, %s);",
             (10, 20, 30))

Неоно?
Bokal1
Спасибо, я нашел для использования “conn.notices”, но предлженный Вами способ тоже попробую при случае
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB