Могу ли я определить работу сервера в качестве процедуры Oracle Database? Мне нужно будет запланировать запуск процедуры базы данных с использованием Siebel Server Jobs.Как запустить хранимую процедуру как работу сервера Siebel
Спасибо заранее.
Могу ли я определить работу сервера в качестве процедуры Oracle Database? Мне нужно будет запланировать запуск процедуры базы данных с использованием Siebel Server Jobs.Как запустить хранимую процедуру как работу сервера Siebel
Спасибо заранее.
Нет, вы не можете этого сделать. Если вы спрашиваете что-то вроде триггеров, это отдельная вещь.
В настоящее время нет прямого метода для запуска хранимой процедуры БД. Общий способ реализации этого - через командную строку и вызов SQL Plus. В this tutorial это объясняется поэтапно. Это позволит вам создать бизнес-сервис и использовать его в рабочем процессе, который затем можно будет использовать для работы Siebel Job.
Вы можете сделать это, как на серверах Unix: файл сценария
1.Create SQL-сервера на Siebel (ов), в зависимости от вашего определения компонентов на конкретном сервере.
exec my_package.MY_STORED_PRC;
2.Call файл внутри BS:
Clib.system(“sqlplus $my_user/[email protected] @//SBA_81/siebsrvr/bin/my_stored_proc_caller.sql”);
3.Define шаблон RCR, вызов BS/WF RunProcess:
4.Create RCR со временем планирования & старта Это.
Вы также можете позвонить в файл SQL внутри файла сценария оболочки & Invoke файл сценария оболочки
Shell файла сценария: my_shell_file.sh
sqlplus -S $my_username/[email protected]_instance "@"my_stored_proc_caller.sql"
Подари выполнить разрешение файла.
Затем выполнить его внутри BS:
Clib.system(“/sieb/server/path/my_shell_file.sh")
Привет Пожалуйста, попробуйте эту опцию, выполнив OOB BS "EAI ODBC Service" метод "Выполнить процедуру". Надеюсь, это вам поможет.
Ответьте, пытаясь выработать столько, сколько сможете, чтобы ответ передавался должным образом. :) Вы можете редактировать и добавлять дополнительные сведения в свой ответ. –