Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / sql%notfound в Postgresql / 12 сообщений из 12, страница 1 из 1
25.03.2008, 09:07
    #35211090
neomax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql%notfound в Postgresql
добрый всем день . такой вопрос .
В оракле такой скрипт
update ....
if sql%notfound then
insert ....
end if;

что можно использовать в постресе вместо (sql%notfound )
...
Рейтинг: 0 / 0
25.03.2008, 09:46
    #35211166
Serik Akhmetov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql%notfound в Postgresql
сформулируйте полностью вопрос, не все знают что такое
neomax(sql%notfound )
...
Рейтинг: 0 / 0
25.03.2008, 10:09
    #35211228
neomax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql%notfound в Postgresql
если выполняется условие sql%notfound значит в блоке update не найдена запись которую необходимо апдейтить.
...
Рейтинг: 0 / 0
25.03.2008, 10:12
    #35211235
Serik Akhmetov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql%notfound в Postgresql
в plpgsql есть
Код: plaintext
FOUND
...
Рейтинг: 0 / 0
25.03.2008, 10:56
    #35211371
neomax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql%notfound в Postgresql
и как это FOUND использовать можна ?
...
Рейтинг: 0 / 0
25.03.2008, 10:58
    #35211381
Thamerlan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql%notfound в Postgresql
Код: plaintext
1.
2.
3.
update ....
if NOT FOUND then
insert ....
end if;
...
Рейтинг: 0 / 0
27.03.2008, 11:54
    #35217136
neomax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql%notfound в Postgresql
что то е хочет данная конструкция работать . ругается сразу на блок IF / примера какого то рабочего нет ни у кого ????
...
Рейтинг: 0 / 0
27.03.2008, 12:00
    #35217165
neomax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql%notfound в Postgresql
И еще такой вопрос ,
Каким образом можно с помощью компонентов ZEOS заставить отработать скрипт типа :


BEGIN
update ....
if not found then
insert ....
end if;
end;

необходимо ли использовать компоненту ZUpdateSQl или же как то иначе . подскажите плилз
...
Рейтинг: 0 / 0
27.03.2008, 12:07
    #35217196
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql%notfound в Postgresql
neomaxчто то е хочет данная конструкция работать . ругается сразу на блок IF / примера какого то рабочего нет ни у кого ????Чего-то у меня все примеры на селект, а не на апдейт, но может подойдет

Код: plaintext
1.
2.
3.
4.
  select into l_activate_code activate_code from fp_users where id=i_uid;
  if not found then
    l_activate_code = null;
  end if;

Да, кстати, а как ругается-то?
...
Рейтинг: 0 / 0
27.03.2008, 12:08
    #35217198
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql%notfound в Postgresql
Да, ещё добавление - это у меня в хранимой процедурине делается.
...
Рейтинг: 0 / 0
27.03.2008, 12:10
    #35217217
neomax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql%notfound в Postgresql
скрипт допустим такой
update ...... set
summa = .....
where id_premija_1 = ...... ;
if not found then
insert into ....... (summa ) values (......);
end if;

а ругается вот так : ERROR: syntax error at or near "if" at character 1
...
Рейтинг: 0 / 0
27.03.2008, 12:41
    #35217368
Serik Akhmetov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql%notfound в Postgresql
есть sql и plpgsql - это разные языки,
на sql пишут запросы, и в нем нет ни ветвлений, ни циклов, ни переменных,
только один SQL запрос.
на plpgsql пишут ХП, и это все есть.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / sql%notfound в Postgresql / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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