![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что неправильно в такой инструкции? [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];