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