Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Вопросы новичка синтаксис PL SQL Update  [new]
Beksan
Member

Откуда:
Сообщений: 2
Всем Доброго дня! Простите за ламерский вопрос.
Скажите, реально выполнить, что -то подобное:

Declare
Cursor Amount_upd is SELECT * from SV_7171
Amount_upd SV_7171.Amount%TYPE
for get_Amount_upd in Amount_upd LOOP
if Brend=7878 Then
Update SV_7171
Set Amount=Amount*5
else Update SV_7171
Set Amount=Amount/2
end if;
end LOOP;
end;


Думаю смысл понятен.
Всем спасибо! :) Приятного вечера!
23 мар 11, 19:00    [10415768]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы новичка синтаксис PL SQL Update  [new]
_Alex_SMIRNOV_
Member

Откуда: Киев
Сообщений: 1519
decode(Brend, 7878, Amount*5, Amount/2)
23 мар 11, 19:12    [10415793]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы новичка синтаксис PL SQL Update  [new]
-2-
Member

Откуда:
Сообщений: 15330
Beksan
реально выполнить, что -то подобное
синтакс & семантик еррор
23 мар 11, 19:27    [10415839]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы новичка синтаксис PL SQL Update  [new]
AndrK
Member

Откуда: Златоуст
Сообщений: 418
Ужас
Beksan
Всем Доброго дня! Простите за ламерский вопрос.
Скажите, реально выполнить, что -то подобное:

Declare
Cursor Amount_upd is SELECT * from SV_7171
Amount_upd SV_7171.Amount%TYPE
for get_Amount_upd in Amount_upd LOOP
if Brend=7878 Then
Update SV_7171
Set Amount=Amount*5
else Update SV_7171
Set Amount=Amount/2
end if;
end LOOP;
end;
Думаю смысл понятен.
Всем спасибо! :) Приятного вечера!

Declare
     Cursor Amount_upd is 
        SELECT * from  SV_7171;
     Amount_upd SV_7171.Amount%TYPE;
Begin
     for get_Amount_upd in Amount_upd LOOP
        if get_Amount_upd.Brend=7878 Then
           Update SV_7171 
              Set Amount=Amount*5;
        else 
           Update SV_7171 
              Set Amount=Amount/2;
        end if;
     end LOOP;
end;
как-то так
23 мар 11, 20:03    [10415937]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы говничка синтаксис PL SQL Update  [new]
-2-
Member

Откуда:
Сообщений: 15330
AndrK,

Если уж лень одним запросом, то и WHERE пусть катится.
23 мар 11, 20:06    [10415945]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы новичка синтаксис PL SQL Update  [new]
AndrK
Member

Откуда: Златоуст
Сообщений: 418
-2-,

Давно на SQL.ru таких шЫдевров не видел,
пусть без Where попробует, так интереснее
23 мар 11, 20:13    [10415973]     Ответить | Цитировать Сообщить модератору
 На хеRe:...  [new]
-2-
Member

Откуда:
Сообщений: 15330
Cursor Amount_upd is SELECT * from  SV_7171;
Amount_upd SV_7171.Amount%TYPE;
23 мар 11, 20:23    [10415997]     Ответить | Цитировать Сообщить модератору
 Re: На хеRe:...  [new]
AndrK
Member

Откуда: Златоуст
Сообщений: 418
-2-
Cursor Amount_upd is SELECT * from  SV_7171;
Amount_upd SV_7171.Amount%TYPE;

Пропустил косяк,
а если в Amount_upd SV_7171.Amount%TYPE;
эти букафки русскими заменить, должно запуститься, или ещё что-то не доглядел?
23 мар 11, 20:32    [10416015]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы новичка синтаксис PL SQL Update  [new]
Beksan
Member

Откуда:
Сообщений: 2
AndrK, -2-

Большое вам СПАСИБО, у меня все получилось
23 мар 11, 21:29    [10416147]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить