Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Как вызвать Pl/Pgsql-функцию из Python-скрипта так, чтобы прочитать текст сообщения из команды "RAISE ..." внутри Pl/Pgsql-функции [RSS Feed]

#1 Фев. 16, 2016 12:50:45

Bokal1
Зарегистрирован: 2016-01-23
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вызвать Pl/Pgsql-функцию из Python-скрипта так, чтобы прочитать текст сообщения из команды "RAISE ..." внутри Pl/Pgsql-функции

Как вызвать Pl/pgsql-функцию из Python-скрипта так, чтобы returned results прочитать также и текст сообщения из “RAISE INFO ‘….’” или “RAISE NOTICE ‘…’”
??

Офлайн

#2 Фев. 17, 2016 13:37:45

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как вызвать Pl/Pgsql-функцию из Python-скрипта так, чтобы прочитать текст сообщения из команды "RAISE ..." внутри Pl/Pgsql-функции

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))

Неоно?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Фев. 18, 2016 11:58:14

Bokal1
Зарегистрирован: 2016-01-23
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вызвать Pl/Pgsql-функцию из Python-скрипта так, чтобы прочитать текст сообщения из команды "RAISE ..." внутри Pl/Pgsql-функции

Спасибо, я нашел для использования “conn.notices”, но предлженный Вами способ тоже попробую при случае

Офлайн

  • Начало
  • » Python для новичков
  • » Как вызвать Pl/Pgsql-функцию из Python-скрипта так, чтобы прочитать текст сообщения из команды "RAISE ..." внутри Pl/Pgsql-функции[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version