Личный кабинет
Укажите e-mail, на который будет выслан код восстановления пароля.
На указанный вами адрес e-mail был выслан код подтверждения аккаунта. Введите полученный код для продолжения:
Введите новый пароль два раза:
Модуль plpy также предоставляет функции plpy.debug(сообщение), plpy.log(сообщение), plpy.info(сообщение), plpy.notice(сообщение), plpy.warning(сообщение), plpy.error(сообщение) и plpy.fatal(сообщение). Функции plpy.error и plpy.fatal на самом деле выдают исключение Python, которое, если его не перехватить, распространяется в вызывающий запрос, что приводит к прерыванию текущей транзакции или подтранзакции. Команды raise plpy.Error(сообщение) и raise plpy.Fatal(сообщение) равнозначны вызовам plpy.error и plpy.fatal, соответственно. Остальные функции просто выдают сообщения разных уровней важности. Будут ли сообщения определённого уровня передаваться клиентам и/или записываться в журнал, определяется конфигурационными параметрами log_min_messages и client_min_messages. За дополнительными сведениями обратитесь к Главе 18.
plpy
plpy.debug(сообщение)
сообщение
plpy.log(сообщение)
plpy.info(сообщение)
plpy.notice(сообщение)
plpy.warning(сообщение)
plpy.error(сообщение)
plpy.fatal(сообщение)
plpy.error
plpy.fatal
raise plpy.Error(сообщение)
raise plpy.Fatal(сообщение)
Ещё один набор вспомогательных функций образуют plpy.quote_literal(строка), plpy.quote_nullable(строка) и plpy.quote_ident(строка). Они равнозначны встроенным функциям заключения в кавычки, описанным в Разделе 9.4. Они полезны при конструировании свободно составляемых запросов. На PL/Python динамический SQL, показанный в Примере 40.1, формируется так:
plpy.quote_literal(строка)
строка
plpy.quote_nullable(строка)
plpy.quote_ident(строка)
plpy.execute("UPDATE tbl SET %s = %s WHERE key = %s" % ( plpy.quote_ident(colname), plpy.quote_nullable(newvalue), plpy.quote_literal(keyvalue)))
Соглашаюсь с условиями обработки персональных данных