@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 $$), все работает корректно. почему так происходит и как это решить?
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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