powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите что не так
4 сообщений из 4, страница 1 из 1
Подскажите что не так
    #32135455
Vitaliy P.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Процедура на pl/sql имеет следующий вид:

PROCEDURE MAIN IS
jobno NUMBER;
BEGIN
dbms_job.submit(jobno,'PROBA.MAIN',to_date ('08.04.2003','dd.mm.yyyy'),'add_months(sysdate,1)');
dbms_output.put_line(to_char(jobno));
commit;
END MAIN;

На ошибки не ругается. Процедура PROBA.MAIN работает
Запускаю сей шедевр на SQL Navigator-е. Строится процедура запуска:

BEGIN
time_.main;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(SubStr('Error '||TO_CHAR(SQLCODE)||': '||SQLERRM, 1, 255));
RAISE;
END;

Говорю "давай родимая" и жму кнопалку и получаю в output-e:
9:56:39 Start Executing PL/SQL block ...
9:56:39 Starting execution of PL/SQL block...
Error -6550: ORA-06550: line 1, column 104:
PLS-00103: Encountered the symbol "END" when expecting one of the following:
:= . ( @ % ;
The symbol ";" was substituted for "END" to continue.
9:56:39 Execution failed: ORA-06550: line 1, column 104:
9:56:39 PLS-00103: Encountered the symbol "END" when expecting one of the following:
9:56:39
9:56:39 := . ( @ % ;
9:56:39 The symbol ";" was substituted for "END" to continue.
9:56:39 ORA-06512: at line 8
9:56:39 End Executing PL/SQL block
...
Рейтинг: 0 / 0
Подскажите что не так
    #32135519
Блин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так наверно :

PROCEDURE MAIN IS
jobno NUMBER;
BEGIN
dbms_job.submit(jobno,'begin PROBA.MAIN; end;',to_date ('08.04.2003','dd.mm.yyyy'),'add_months(sysdate,1)');
dbms_output.put_line(to_char(jobno));
commit;
END MAIN;

если это процедура конечно, а не функция.
...
Рейтинг: 0 / 0
Подскажите что не так
    #32135538
[IPT]-Said
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще можно и без begin\end обоитись (у меня по крайней мере получается)
dbms_job.submit(jobno,'PROBA.MAIN;',to_date ('08.04.2003','dd.mm.yyyy'),'add_months(sysdate,1)');
Да и кстати, запускать такие вещи лучше не в SQL Navigator, можно напороться на сюрпризы звязанные с клиентскими настойками даты и прочее.
Лучше sqlplus , svrmgrl.
...
Рейтинг: 0 / 0
Подскажите что не так
    #32135542
Vitaliy P.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работает :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите что не так
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]