powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как передать переменную в постгрес
7 сообщений из 7, страница 1 из 1
как передать переменную в постгрес
    #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
как передать переменную в постгрес
    #40127153
Misha111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бинд переменные в пг обзываются через доллар: $1
тонкости в доке по пг искать надо
...
Рейтинг: 0 / 0
как передать переменную в постгрес
    #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
как передать переменную в постгрес
    #40127197
Misha111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexVin,

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

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

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

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

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


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