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

Откуда:
Сообщений: 43
Возникает ошибка в процессе компиляции, что не существует столбца.

declare   
  p_col integer := 0;    
 
begin
  -- Добавляем столбцы, если их нет для последующего апдейта   

 select count(t.COLUMN_ID) into p_col from user_tab_columns t 
  where t.TABLE_NAME='VZMR' and t.COLUMN_NAME = 'ZAR';
  
  if p_col = 0 then     
     execute immediate 'alter table VZMR add (ZAR varchar2(9))'; 
  else   
      execute immediate 'update solution_med.vzmr set zar = :1' using '';
      commit;    
  end if; 
  
 -- Апдейтим поля ZAR
  update vzmr v set v.zar =    
  (nvl((select min(tarif_1)
             from solution_dbf.servtar_all st
            where st.prof = v.kod
              and st.prof_tarif = v.stoim),
           (select min(va.tarif_a1)
end;
27 ноя 15, 12:12    [18480801]     Ответить | Цитировать Сообщить модератору
 Re: Апдейт колонки после ее создания (помогите с процедурой)  [new]
Elic
Member

Откуда:
Сообщений: 29988
lutdan
Возникает ошибка в процессе компиляции, что не существует столбца.
А ты мозг-то включи, и подумай, существует ли он в момент компиляции.
27 ноя 15, 12:19    [18480851]     Ответить | Цитировать Сообщить модератору
 Re: Апдейт колонки после ее создания (помогите с процедурой)  [new]
lutdan
Member

Откуда:
Сообщений: 43
А в момент компиляции не обойти? Получается надо еще одну процедуру по апдейту, а одной не полцчится?
27 ноя 15, 12:22    [18480865]     Ответить | Цитировать Сообщить модератору
 Re: Апдейт колонки после ее создания (помогите с процедурой)  [new]
онанизмус блок
Guest
lutdan,

зачем оборачиваешь в plsql?
27 ноя 15, 12:24    [18480895]     Ответить | Цитировать Сообщить модератору
 Re: Апдейт колонки после ее создания (помогите с процедурой)  [new]
Elic
Member

Откуда:
Сообщений: 29988
lutdan
А в момент компиляции не обойти? Получается надо еще одну процедуру по апдейту, а одной не полцчится?
Надо просто не писать говнокод.
27 ноя 15, 12:32    [18480953]     Ответить | Цитировать Сообщить модератору
 Re: Апдейт колонки после ее создания (помогите с процедурой)  [new]
lutdan
Member

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

Надо учится на ошибках! Как без них?!
27 ноя 15, 13:05    [18481128]     Ответить | Цитировать Сообщить модератору
 Re: Апдейт колонки после ее создания (помогите с процедурой)  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
lutdan,

Учиться надо по учебникам(документации). тогда тупых ошибок можно избежать, как и глупых вопросов.
27 ноя 15, 13:10    [18481150]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить