powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / инлайновые хп
7 сообщений из 7, страница 1 из 1
инлайновые хп
    #34354626
Tertium Organum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно ли в самих запросах инлайново использовать конструкции plpgsql? я, конечно, понимаю, что можно создать ф-цию и выполнить ее, но это не решение
...
Рейтинг: 0 / 0
инлайновые хп
    #34354665
Tertium Organum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
то есть например в mssql можно написать:

Код: plaintext
if not exists (select a from mytable where id =  1  )  INSERT into mytable values( 1 , 1 )

как бы это в один запрос на постгре сделать?
...
Рейтинг: 0 / 0
инлайновые хп
    #34354818
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if not exists (select a from mytable where id = 1 ) INSERT into mytable values(1,1)

insert into yourtable as select 1,1 from dummy where not exists (select 1 from mytable where id = 1 )
...
Рейтинг: 0 / 0
инлайновые хп
    #34354844
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)Нет такая помесь невозможна - только написание ХП на каком-либо из PL. Конструкция CASE в SELECT это не pl/pgsql

2) if not exists (select a from mytable where id = 1 ) INSERT into mytable values(1,1)
А почему бы это не определить условия в правиле на INSERT?
Проверки-то могут быть и посложнее select a from mytable where id = 1.
...
Рейтинг: 0 / 0
инлайновые хп
    #34354862
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В PostgreSQL нельзя использовать inline (т.е. непосредственно в тексте SQL запроса) констркуции pl/pgsql НЕЛЬЗЯ.
Т.е. нужно искать другие пути решения проблемы, например указанные KRED .
...
Рейтинг: 0 / 0
инлайновые хп
    #34354881
Tertium Organum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2KRED: спасибо! работает, и даже без 'from dummy'.
и правилом можно, но интересовало как именно инлайново. потому что только в нескольких случаях нужна проверка

понятно, что case не plsql. и if exists тоже
...
Рейтинг: 0 / 0
инлайновые хп
    #34355294
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tertium Organum2KRED: спасибо! работает, и даже без 'from dummy'.

ya prosto na vskidkky napisal i ne proveryal/testiroval , Rad chto "idea" tebe stala srazy ponyatna.

postgres y meny doma dlya igr a na rabote orakyli ...

tak chto "spasibo" ne zachto . ydachi.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / инлайновые хп
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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