Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
SQL, PL/SQL, T-SQL: запросы, DML DDL операторы, пакеты, процедуры, функции, триггеры и последовательности.
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5

ТЕМА:

Re: joined update в Oracle 12 года 9 мес. назад #2764

  • Rita
  • Rita аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
С "запихиваются" - погорячилась. Т.е. эта внутренняя переменная (не требующая объявления) есть указатель на запись в курсоре (открытом неявно)? я правильно поняла?
Jack спасибо!!! Всем остальным помогавшим тоже))
Мне начинает нравиться оракл:)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Rita.

Re: joined update в Oracle 12 года 9 мес. назад #2765

Jack, откуда такие синтаксические навороты? Это в 9i?
begin

  for i in (

    select b.object_code_4

         , b.analitic_id

    from v_metapos_saldo b

       , v_metadoc_saldo c

    where b.doc_id = c.id

      and a.obj_id = b.object_code_4

      and c.Number like 'X0-%'  

  ) loop   

  update invent_karta a set 

    a.stoim_bux_id = i.nalitic_id

  where a.obj_id = i.object_code_4  

  end loop;

end;

/

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: joined update в Oracle 12 года 9 мес. назад #2766

  • Rita
  • Rita аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
у меня в 8I работает, только в первом предикате исключить and a.obj_id = b.object_code_4, думаю очепятка.
:)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: joined update в Oracle 12 года 9 мес. назад #2767

я кажется тормознул. i - это курсорная переменная конечно-же. Но я не знал, что курсор можно прямо в самом цикле описывать. В 8.0.X - этого вроде не было.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: joined update в Oracle 12 года 9 мес. назад #2768

Т.е. эта внутренняя переменная (не требующая объявления) есть указатель на запись в курсоре (открытом неявно)? я правильно поняла?

угу, правильно.

откуда такие синтаксические навороты? Это в 9i?

Это еще в 7-ке было, сам подобные конструкции на 7.3.4 писал.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: joined update в Oracle 12 года 9 мес. назад #2769

Тогда оч странно. Зачем тогда писать такие громоздкие выражения. Почему бы не описать курсор отдельно.? Так ведь намного проще!!!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Время создания страницы: 0.244 секунд