rudiarius |
Всем привет! Есть вопрос я хочу с помощью цикла пронумеровать строки таблицы (их примерно 3500)
DECLARE
i number:=1;
begin
for i in 1..3500 loop
update emp_otdel set REC_ID=i+1;
end loop;
end; В таблицу добавляется как 3501 в каждую |
Для таковой пронумерации можно обойтись одним простым АПДЕЙТом - ето раз.
Какого жуя ты, друже, переменную i number:=1; заявил. Она нигде не используется в твоем коде - ето два.
Расскажи ты нам, мил человек, какие столбики есть у тебя в табле emp_otdel? Нет ли там, волей случая, столба с именем I? - Ето три.
И напоследок сознайся, что ты хотел сказать русскими словами "В таблицу добавляется как 3501 в каждую"?
Объясни ето по-русски с коряво-шершаво-кондовыми примерами,
дабы любой дурень понял, что мысль твоя значит и есть ли она - ето четыре.
И еще вопрос в постскриптуме:
Как ты думаешь, что будет, если в UPDATE не написать кляузу WHERE?
Какие строки етот Оракул будет менять?