Вопросы новичка синтаксис PL SQL Update
Beksan
Дата: 23.03.2011 19:00:59
Всем Доброго дня! Простите за ламерский вопрос.
Скажите, реально выполнить, что -то подобное:
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;
Думаю смысл понятен.
Всем спасибо! :) Приятного вечера!
_Alex_SMIRNOV_
Дата: 23.03.2011 19:12:21
decode(Brend, 7878, Amount*5, Amount/2)
-2-
Дата: 23.03.2011 19:27:36
Beksan |
---|
реально выполнить, что -то подобное |
синтакс & семантик еррор
AndrK
Дата: 23.03.2011 20:03:31
Ужас
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;
как-то так
-2-
Дата: 23.03.2011 20:06:43
AndrK,
Если уж лень одним запросом, то и WHERE пусть катится.
AndrK
Дата: 23.03.2011 20:13:54
-2-,
Давно на SQL.ru таких шЫдевров не видел,
пусть без Where попробует, так интереснее
-2-
Дата: 23.03.2011 20:23:55
Cursor Amount_upd is SELECT * from SV_7171;
Amount_upd SV_7171.Amount%TYPE;
AndrK
Дата: 23.03.2011 20:32:36
-2- |
---|
Cursor Amount_upd is SELECT * from SV_7171;
Amount_upd SV_7171.Amount%TYPE; |
Пропустил косяк,
а если в
Am
ount_upd SV_7171.Amount%TYPE;
эти букафки русскими заменить, должно запуститься, или ещё что-то не доглядел?
Beksan
Дата: 23.03.2011 21:29:00
AndrK, -2-
Большое вам СПАСИБО, у меня все получилось