Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 не выводится dbms_output  [new]
temp998
Guest
Выполняю следующее:
SET SERVEROUTPUT ON
DECLARE
	CURSOR cur1 IS
		  SELECT trigger_name from all_triggers where rownum<10 and owner='TTX_617';
      schem varchar2(30);
   CURSOR cur2(tr_name all_triggers.trigger_name%TYPE) IS
        	SELECT  dbms_metadata.get_ddl( 'TRIGGER',tr_name , 'TTX_617') as c from dual;
 
	v_gt cur1%ROWTYPE;
  v_gt2 cur2%ROWTYPE;
   i int; 
BEGIN
  i:=0;
	OPEN cur1;
 
	LOOP 
   Exit when i>10;
		DBMS_OUTPUT.enable;
		FETCH cur1 INTO v_gt;	
          OPEN cur2(v_gt.trigger_name);
          FETCH cur2 INTO v_gt2;
          DBMS_OUTPUT.put_line(v_gt.trigger_name ||'   '|| v_gt2.c);
          close cur2;
    	
  i:=i+1;	
	END LOOP;

	CLOSE cur1; 

END;
и ничего не отображется, запросы не пустые.
17 апр 07, 12:43    [4030747]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
дома
Guest
убери это нах DBMS_OUTPUT.enable;
17 апр 07, 12:45    [4030769]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
не сказал, в каком инструменте выполняешь...
17 апр 07, 12:46    [4030782]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8136
DBMS_OUTPUT.enable;
Поставьте сразу после BEGIN или уберите вообще,
А после него поставьте
DBMS_OUTPUT.put_line('BEGIN work');
И посмотрите что получится
17 апр 07, 12:47    [4030789]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
temp998
Guest
Выполняю в SQL*PLUS, если убрать DBMS_OUTPUT.enable -не помогает.
17 апр 07, 12:49    [4030816]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
temp998
Guest
Думаю что дело не в этом,т.к. если писать DBMS_OUTPUT.put_line(i||v_gt.trigger_name ||' '|| v_gt2.c), то будет выводится
1
2
3
...
Интересует почему другое не хочет выводить.
17 апр 07, 12:55    [4030863]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
temp998
Guest
Может ошибка в объявление курсора?
17 апр 07, 12:56    [4030880]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8136
SQL*Plus
DBMS_OUTPUT.enable;
Поставьте сразу после BEGIN
DBMS_OUTPUT.put_line('BEGIN work');
И посмотрите что получится
17 апр 07, 12:57    [4030894]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116351
temp998
Может ошибка в объявление курсора?


Я думаю, ошибка в Ваших селектах...
Не хотите из двух явных курсоров один неявный сделать ?
Тогда и тестировать будет легче ...
17 апр 07, 12:58    [4030908]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
temp998
Guest
SQL*Plus
SQL*Plus
DBMS_OUTPUT.enable;
Поставьте сразу после BEGIN
DBMS_OUTPUT.put_line('BEGIN work');
И посмотрите что получится

так выводит- не хочет выводить данные из курсора
17 апр 07, 12:59    [4030920]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
temp998
Guest
Попробуйте кто-нибудь запустить, только вместо TTX_617 имя вашей схемы, просто хочу вывести список всех тригеров.Может мой путь вообще нерациональный? жду советов
17 апр 07, 13:01    [4030943]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8136
temp998
SQL*Plus
SQL*Plus
DBMS_OUTPUT.enable;
Поставьте сразу после BEGIN
DBMS_OUTPUT.put_line('BEGIN work');
И посмотрите что получится
так выводит- не хочет выводить данные из курсора
Значит DBMS_OUTPUT здесь не причем.
Ищите проблемы ваших курсоров.
17 апр 07, 13:04    [4030972]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8136
temp998
Попробуйте кто-нибудь запустить, только вместо TTX_617 имя вашей схемы, просто хочу вывести список всех тригеров.Может мой путь вообще нерациональный? жду советов
Какой гонорар предлагается за запуск?
17 апр 07, 13:04    [4030986]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
temp998
Guest
типа спасибо :)
17 апр 07, 13:08    [4031017]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8136
Конкретно не годится.
Мы делаем вашу работу, которую сами вы делать не хотите.
Платите.
17 апр 07, 13:13    [4031070]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116351
В чем проблема вообще ?

begin
  for i in (select trigger_name,
                   dbms_metadata.get_ddl('TRIGGER', trigger_name, owner) ddls
              from dba_triggers
             where owner = 'SCOTT') loop
    dbms_output.put_line(i.trigger_name || ' ' || i.ddls);
  end loop;
end;
17 апр 07, 13:14    [4031075]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116351
SQL*Plus
Конкретно не годится.
Мы делаем вашу работу, которую сами вы делать не хотите.
Платите.


Блин, как неудобно.
Опять беззастенчивый демпинг с моей стороны.
Извините...
17 апр 07, 13:15    [4031084]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
temp998
Guest
Спасибо :) вот типа на ora10 не выполнялось, а на ora91 всё ок. хз почему так.
17 апр 07, 13:16    [4031098]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
Двоюшник
Member

Откуда: Киев
Сообщений: 1135
dmidek
SQL*Plus
Конкретно не годится.
Мы делаем вашу работу, которую сами вы делать не хотите.
Платите.


Блин, как неудобно.
Опять беззастенчивый демпинг с моей стороны.
Извините...

сейчас пойдет вопрос про ошибку :
ORA-20000: ORU-10028: line length overflow, limit of 255 chars per line
:)
17 апр 07, 13:18    [4031119]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8136
dmidek
SQL*Plus
Конкретно не годится.
Мы делаем вашу работу, которую сами вы делать не хотите.
Платите.
Блин, как неудобно.
Опять беззастенчивый демпинг с моей стороны.
Извините...
Не волнуйтесь. Он[а|о] все равно думать не захочет или вообще не может [уже|ещё]... :-)
17 апр 07, 13:18    [4031121]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
Двоюшник
Member

Откуда: Киев
Сообщений: 1135
temp998
Спасибо :) вот типа на ora10 не выполнялось, а на ora91 всё ок. хз почему так.

ф десятке нету схемы SCOTT :)
17 апр 07, 13:20    [4031144]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
Двоюшник
Member

Откуда: Киев
Сообщений: 1135
Двоюшник
temp998
Спасибо :) вот типа на ora10 не выполнялось, а на ora91 всё ок. хз почему так.

ф десятке нету схемы SCOTT :)

тоесть триггеров в этой схеме
17 апр 07, 13:21    [4031156]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
Митяйчег
Guest
temp998
Спасибо :) вот типа на ora10 не выполнялось, а на ora91 всё ок. хз почему так.


Поищите на металинке патчик называется как то так "+100 to ad-hoc skill"
17 апр 07, 13:21    [4031164]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116351
Двоюшник
Двоюшник
temp998
Спасибо :) вот типа на ora10 не выполнялось, а на ora91 всё ок. хз почему так.

ф десятке нету схемы SCOTT :)

тоесть триггеров в этой схеме


Так у автора же какой то ТТХ...
Думаете, не заменил ?
17 апр 07, 13:22    [4031176]     Ответить | Цитировать Сообщить модератору
 Re: не выводится dbms_output  [new]
Двоюшник
Member

Откуда: Киев
Сообщений: 1135
dmidek
Двоюшник
Двоюшник
temp998
Спасибо :) вот типа на ora10 не выполнялось, а на ora91 всё ок. хз почему так.

ф десятке нету схемы SCOTT :)

тоесть триггеров в этой схеме


Так у автора же какой то ТТХ...
Думаете, не заменил ?

с нынешними аффтарами можно ожидать все что угодно :)
17 апр 07, 13:24    [4031196]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить