Какова синтаксическая ошибка этой хранимой процедуры plpg sql? - PullRequest
0 голосов
/ 27 мая 2020

Требуется помощь в выяснении того, где находится синтаксическая ошибка в этом блоке кода

psql:accounting/tests.sql:49: ERROR:  syntax error at position 53
CONTEXT:  SQL statement "insert into accounting.account_tree as a (
            client_id,
            acct_id,
            parent_acct_id,
            path
        ) values (
            p_client_id,
            p_acct_id,
            p_parent_acct_id,
            text2ltree(ltree2text(t_parent_path) || '.' || p_acct_id)
        )
        on conflict on constraint pk_account_tree do 
            update set parent_acct_id = p_parent_acct_id
            where a.client_id = p_client_id
                and a.acct_id = p_acct_id"

полная хранимая процедура находится здесь: https://github.com/beowulf1416/saas/blob/master/data/sql/postgres/accounting/procs/accounts/account_assign_parent.sql

1 Ответ

1 голос
/ 27 мая 2020

исправлено. переменная p_acct_id имеет тип uuid. очевидно, тип данных ltree не принимает в них '-'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...