Форум программистов, компьютерный форум, киберфорум
Наши страницы
Oracle
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
edrёn_baton
-2 / 3 / 0
Регистрация: 19.08.2010
Сообщений: 104
1

Запуск джоба завершается с ошибкой

01.10.2010, 18:34. Просмотров 1678. Ответов 1
Метки нет (Все метки)

Всем привет!
Сегодня столкнулся с ситуёвиной - при инициализации пакета выполняется запрос, который для джоба возвращает более 1 строки.

Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE OR REPLACE PACKAGE BODY pkg1 AS
 
  v_sid    NUMBER;
  v_serial NUMBER;
 
  PROCEDURE .......
  FUNCTION  .......
 
BEGIN
    SELECT sid, serial#
      INTO v_sid, v_serial
      FROM v$session
     WHERE audsid = USERENV('sessionid');
END pkg1;
Еще раз поясню в чём затык:
1. Джоб выполняет одну из процедур пакета, переменные v_sid и v_serial этой процедуре не нужны.
2. Приложения пользуются процедурами и функциями пакета, в некоторых переменные v_sid и v_serial нужны.
!3. Запуск джоба завершается с ошибкой:
ORA-12012: error on auto execute of job 209
ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at "PKG1", line 481
ORA-06512: at line 1
Приложения работают нормально.

Вопрос как так может быть?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2010, 18:34
Ответы с готовыми решениями:

создание ежедневного джоба
Доброе утро коллеги. Возник вопрос... ниже приведен код job-а, никак не могу понять где точно...

Запуск Джоба от другого имени через шедулер
Всем привет! Есть отлично работающий скрипт в котором происходит выполнение Job'а от другого...

GetMailslotInfo завершается с ошибкой
Здравствуйте! Продолжаю осваивать работу с почтовыми ящиками в Windows. Не знаю, может быть стоило...

Выборка из БД по ID завершается с ошибкой
Появилась след проблема: есть таблица в БД назовем ее USER, в неи первичный ключ - CODE(varchar)....

Собранное приложение завершается с ошибкой
Здравствуйте. Подскажите пожалуйста новичку. Взял приложение из учебника, переписал в Visual...

1
dlinnbly
648 / 77 / 0
Регистрация: 23.01.2010
Сообщений: 193
02.10.2010, 00:54 2
Насколько я помню USERENV('sessionid') возращает одно и тоже значение (вроде 0) для джобов и других фоновых процессов.
Можно попробовать
SQL
1
2
3
4
SELECT sid, serial#
INTO v_sid, v_serial 
FROM v$session 
WHERE sid = ( SELECT sid FROM v$mystat WHERE rownum=1)
Проверить сейчас негде, но по моему так должно работать.
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2010, 00:54

Заполнение StringGrid завершается с ошибкой
Всем привет, вот цикл с условием , майгрид это стринггрид, почему то не происходит заполнения ,...

Запрос GET idHTTP завершается c ошибкой
Здравствуйте! Делаю программный доступ к интернет-ресурсу в С++ Builder 2009 c использованием...

Программа завершается с ошибкой Killed
Программа завершается с ошибкой Killed, когда я выделяю очень много динамической памяти, но меньше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru