Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что неправильно в такой инструкции? [D6]


}|{yk ©   (2004-08-03 12:18:00) 

EXECUTE IMMEDIATE 'alter sequence app_seq_plat_nds increment by '||to_char(vplatseq)||' nocashe;';
SQL command not properly ended


Sergey13   (2004-08-03 13:52:00) [1]

2}|{yk ©   (03.08.04 13:42)
Кстати. В ПЛ/СКЛ Девелопере попробуй установить вручную Next number и посмотри в View SQL (кнопка) - практически готовый скрипт твоей задачи. 8-)


roottim   (2004-08-03 13:50:00) [2]

ну как хотите... ваша программа...  ваши камни


Sergey13   (2004-08-03 13:48:00) [3]

А почему тогда не ипользовать другую последовательность для этих данных? И перед заливкой обнулять (ополмиллионивать 8-) ее?


}|{yk   (2004-08-03 13:42:00) [4]

Да нет, там еще кусок вставки данных. Не привожу, потому как здоровый.
Просто выделено диапазон в полмиллиона для записи некоторых данных, которые постоянно обновляются.


roottim   (2004-08-03 13:40:00) [5]

бред какой-то..
 в чем смысл????? и см замечание серга


Sergey13   (2004-08-03 13:31:00) [6]

А что за магическое число 39500000? Я вообще не понял смысла процедуры. Может я не разобрался но кажется после повторного запуска инкремент будет отрицателный в первом вызове альтер.

>А секвенсы менять чтобы не забивались.
А чем они забиваются?


}|{yk   (2004-08-03 13:03:00) [7]

Часть процедуры

  SELECT app_seq_plat_nds.NEXTVAL
    INTO vplatseq
    FROM DUAL;

  SELECT app_seq_bank_nds.NEXTVAL
    INTO vbankseq
    FROM DUAL;

  vplatseq := 39500000 - vplatseq;
  vbankseq := 39500000 - vbankseq;

  EXECUTE IMMEDIATE 'alter sequence app_seq_plat_nds increment by '||to_char(vplatseq)||' nocache';
  EXECUTE IMMEDIATE 'alter sequence app_seq_bank_nds increment by '||to_char(vbankseq)||' nocache';

  SELECT app_seq_plat_nds.NEXTVAL
    INTO vplatseq
    FROM DUAL;

  SELECT app_seq_bank_nds.NEXTVAL
    INTO vbankseq
    FROM DUAL;

  EXECUTE IMMEDIATE 'alter sequence app_seq_plat_nds increment by 1';
  EXECUTE IMMEDIATE 'alter sequence app_seq_bank_nds increment by 1';
--

Процедура запускается джобом, выполняется раз в день автоматически. А секвенсы менять чтобы не забивались.


Sergey13   (2004-08-03 12:40:00) [8]

2roottim ©   (03.08.04 12:35)
Да я тоже пока в девелопере View SQL не запустил не увидел. 8-)

2}|{yk ©
А все таки - нафига, а? Интересно же. А если процу запустят несколько юзверей одновременно с разными параметрами?


roottim   (2004-08-03 12:35:00) [9]

^) млин..
а я думаю шо за косяк... и в упор невижу :)))...


Sergey13   (2004-08-03 12:30:00) [10]

noca сhe


}|{yk   (2004-08-03 12:25:00) [11]

Да нет, то же самое


roottim   (2004-08-03 12:22:00) [12]

;


Наверх

Титульная страница Поиск, карта сайта Написать письмо