Задать вопрос
@sounddiibo

Почему asyncpg не распознает аругменты внутри функции?

у меня есть следующий запрос:

import asyncpg

...

await conn.execute('''
        DO $$
        BEGIN
          IF NOT EXISTS (SELECT name FROM users WHERE name = $1) THEN
            INSERT INTO users (name, dob) VALUES ($1, $2);
          END IF;
        END;
        $$
    ''', name, datetime.date(1984, 3, 1))


на выходе ошибка:
asyncpg.exceptions._base.InterfaceError: the server expects 0 arguments for this query, 2 were passed


но с запросами, где нету функций (do $$), все работает корректно. почему так происходит и как это решить?
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
  • Нетология
    SQL и получение данных
    2 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы