Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как передать переменную в постгрес / 7 сообщений из 7, страница 1 из 1
17.01.2022, 10:24
    #40127150
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать переменную в постгрес
постгрес 11

в голденгейте выполняется такая конструкция
Код: plsql
1.
2.
 SQLEXEC(ID del, QUERY 'DELETE FROM BOLT.DEPTS WHERE deptno = :deptno', &
  PARAMS(deptno = deptno)), &


голденгейт работает с постгресом через одбс
в документации годленгейта про такие тонкости постгреса не написано
с ораклом такая конструкция работает
что ещё можно попытаться подсунуть в команду вместо двоеточия?
Код: plsql
1.
2.
3.
-- postgresql-Fri.log
2022-01-14 14:18:12.507 MSK [24188] ERROR:  syntax error at or near ":" at character 39
2022-01-14 14:18:12.507 MSK [24188] STATEMENT:  DELETE FROM BOLT.DEPTS WHERE deptno = :deptno
...
Рейтинг: 0 / 0
17.01.2022, 10:51
    #40127153
Misha111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать переменную в постгрес
бинд переменные в пг обзываются через доллар: $1
тонкости в доке по пг искать надо
...
Рейтинг: 0 / 0
17.01.2022, 11:39
    #40127174
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать переменную в постгрес
Код: plsql
1.
2.
2022-01-17 11:36:39.413 MSK [6554] ERROR:  syntax error at or near "$" at character 39
2022-01-17 11:36:39.413 MSK [6554] STATEMENT:  DELETE FROM BOLT.DEPTS WHERE deptno = $deptno


не-а. постгрес так же ругается и на доллар
...
Рейтинг: 0 / 0
17.01.2022, 14:24
    #40127197
Misha111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать переменную в постгрес
AlexVin,

в пг нет именованых биндов
https://postgrespro.ru/docs/postgresql/14/plpgsql-statements#PLPGSQL-STATEMENTS-EXECUTING-DYN

имхо - чтение доки ускорит процесс
...
Рейтинг: 0 / 0
17.01.2022, 23:34
    #40127323
как передать переменную в постгрес
Misha111
в пг нет именованых биндов

а вот в мускуле есть
...
Рейтинг: 0 / 0
17.01.2022, 23:45
    #40127327
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать переменную в постгрес
бабушкин зайчик
Misha111
в пг нет именованых биндов

а вот в мускуле есть

А сможете показать упоминание об этом в документации mysql, а не прослойки вашего языка программирования?
prepare и mysql_stmt_prepare описывают только позиционные не именованные параметры через "?"
...
Рейтинг: 0 / 0
18.01.2022, 11:51
    #40127390
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как передать переменную в постгрес
нашел в доке по гг. пг тут ни при чем.
для всех не ораклов в голденгейте переменные должны именоваться p[n], а в тексте команды вопросительный знак
Код: plsql
1.
2.
SQLEXEC(ID del, QUERY 'DELETE FROM BOLT.DEPTS WHERE deptno = ?', &
  PARAMS(p1 = deptno)), &
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как передать переменную в постгрес / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]