[oracle_br] Programação PL/SQL

2014-12-24 Por tôpico eugênio tenório eu_teno...@yahoo.com.br [oracle_br]
Bom dia, pra voces!
Na minha base preciso verificar um mesmo atributo de uma mesma tabela que 
existe em varios schemas da nossa aplicacao:
Schema    Tabela        Atributozeus001   nota_fiscal num_nota_fiscalzeus002   
nota_fiscal num_nota_fiscalzeus003   nota_fiscal num_nota_fiscalzeus004   
nota_fiscal num_nota_fiscal...zeus999   nota_fiscal num_nota_fiscal
Preciso gerar uma lista com o atributo num_nota_fiscal de cada schema:
No.NotaFiscal Empresa001023          Empresa001 (zeus001)001587          
Empresa002 (zeus002)000843          Empresa003 (zeus003)...008314          
Empresa999 (zeus999)
O que eu tentei em forma de script PL/SQL foi o seguinte:
DECLARE  zeus_schema VARCHAR2(30);  line VARCHAR2(200);BEGIN  num_atu := 0;    
FOR user_zeus IN (SELECT username FROM dba_users WHERE username LIKE 'ZEUS%')  
LOOP      dbms_output.put_line ('Empresa: ' || zeus_schema);      EXECUTE 
IMMEDIATE 'SELECT num_nota_fiscal, empresa FROM '|| user_zeus.username || 
'.nota_fiscal' INTO line;  END LOOP;END;/
Só que recebo a seguinte mensagem de erro:
Relatório de erro:ORA-01422: a extração exata retorna mais do que o número 
solicitado de linhasORA-06512: em line 901422. 0 -  "exact fetch returns 
more than requested number of rows"*Cause:    The number specified in exact 
fetch is less than the rows returned.*Action:   Rewrite the query or change 
number of rows requested
Voces aí que conhecem de programação PL/SQL podem me dar uma dica?
Agradeço antecipadamente, e desejo um feliz natal pra todos voces.
Eugênio Tenórioeu_teno...@yahoo.com.br


[oracle_br] Programação PL\SQL

2013-09-13 Por tôpico Igor Alves
Gostaria de saber se via PL\SQL(dentro de uma procedure.) posso realizar a
chamada de arquivo bat.

Cenário:
A procedure executaria N comandos DML e ao final executaria o arquivo BAT.

Isso é possível via PL\SQL?

Igor Alves