script sql muito longo

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Joao Moraes
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 44
Registrado em: Qua, 04 Jan 2006 9:12 am
Localização: Botucatu - SP
Contato:

olá a todos!
estou criando um script sql muito grande e chegou num ponto que não roda mais dá o erro: buffer overflow. Use set comand to reduce ARRAYSIZE or increse MAXDATA.

já alterei estes parametros mas o erro continua.
Já tentei com UNION, mas os selects não são iguais e dá erro tambem:
que os campos devem ter campos correspondentes.

alguma dica?
ricardorauber
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 96
Registrado em: Qua, 21 Jun 2006 11:33 pm
Localização: Canoas RS

Está executando o script por onde, sql plus? Já tentou usar ferramentas especializadas tipo o PL/SQL Developer ou o Toad?
ricardorauber
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 96
Registrado em: Qua, 21 Jun 2006 11:33 pm
Localização: Canoas RS

Tamanho não é problema! hehehe

Selecionar tudo

SQL> SELECT d.owner, d.NAME, d.TYPE, COUNT(d.text) total_linhas
  2    FROM dba_source d
  3   GROUP BY d.owner, d.NAME, d.TYPE
  4   ORDER BY total_linhas DESC
  5  /

OWNER                          NAME                           TYPE         TOTAL_LINHAS
------------------------------ ------------------------------ ------------ ------------
APPS                           MSC_CL_PRE_PROCESS             PACKAGE BODY        54398
APPS                           QP_PREQ_GRP                    PACKAGE BODY        39650
APPS                           OKS_RULE_MIGRATE               PACKAGE BODY        39199
APPS                           BEN_PD_MIGRATE                 PACKAGE BODY        37429
APPS                           RLM_CORE_SV                    PACKAGE BODY        34062
APPS                           MSC_CL_COLLECTION              PACKAGE BODY        33856
APPS                           AP_IMPORT_INVOICES_PKG         PACKAGE BODY        33794
APPS                           BIM_DBI_MKTG_MGMT_PVT          PACKAGE BODY        29204
APPS                           CSI_ITEM_INSTANCE_PVT          PACKAGE BODY        28911
APPS                           ABM_CALCS                      PACKAGE BODY        26842
APPS                           ARP_PROCESS_TAX                PACKAGE BODY        26795
APPS                           BEN_PD_COPY_TO_BEN_FOUR        PACKAGE BODY        26096
APPS                           OKL_OPEN_INTERFACE_PVT         PACKAGE BODY        24942
APPS                           OE_VALIDATE                    PACKAGE BODY        23397
APPS                           BEN_PD_COPY_TO_BEN_TWO         PACKAGE BODY        23100
APPS                           BEN_PD_COPY_TO_BEN_THREE       PACKAGE BODY        22993
APPS                           INV_RCV_INTEGRATION_PVT        PACKAGE BODY        22607
APPS                           HR_ASSIGNMENT_API              PACKAGE BODY        21545
APPS                           AMS_LISTIMPORT_PVT             PACKAGE BODY        21391
APPS                           IBE_SHOPCART_PVT_W             PACKAGE BODY        21191
Joao Moraes
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 44
Registrado em: Qua, 04 Jan 2006 9:12 am
Localização: Botucatu - SP
Contato:

o problema é a quantidade de campos que tenho que listar!
Na verdade estou criando um arquivo xml, o problema é que trabalho com o sqlplus 3, que roda em ambiente unix, e ela não tem comando para gerar xml! Então estou colocando as tags xml como texto e concatenando os campos e tags!
ricardorauber
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 96
Registrado em: Qua, 21 Jun 2006 11:33 pm
Localização: Canoas RS

Não existe nenhuma ferramenta de edição para unix como o PL/SQL Developer ou o TOAD??
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Até tem como rodar o SQL*Developer (da própria oracle, pois ele é em java). Mas quem usa UNIX, é porque ta usando em modo caracter.

Dificilmente vai ter acesso grafico...

Ou seja, o ideal é usar mesmo uma maquina qualquer que tenha WINDOWS e usar uma ferramente melhor (como o ricardorauber disse)...
Joao Moraes
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 44
Registrado em: Qua, 04 Jan 2006 9:12 am
Localização: Botucatu - SP
Contato:

consegui gerar o aquivo belezinha! Só que agora estou com outro problema:

gerei um arquivo xml que abre no navegador tudo certinho, mas este arquivo vai passar por validador, no arquivo que gerei a tags xml de grupo seem na mesma linha e o validador não está aceitando. Abri o arquivo no bloco de notas e dei um enter nas tags ai ele passou, só que são muitas linha e queria não precisar ficar separando na mão.
Pessei se é possível concatenar uma string com uma quebra de linha, alguém tem uma sugestão?

assim o validador não reconhece:

Selecionar tudo

<GRUPO_ELOS_ENDERECO><ELOS_ENDERECO...></GRUPO_ELO..>
mas assim, ele reconhece:

Selecionar tudo

<GRUPO_ELOS_ENDERECO>
<ELOS_ENDERECO CO_ENDERECO="1">
</GRUPO_ELOS_ENDERECO>
joaogarcia
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 91
Registrado em: Ter, 20 Mar 2007 7:19 pm
Localização: Campinas - SP
Contato:
Cordialmente,
João C. Garcia

Sim é possível.
Utilize CHR(10).

Ex:

Selecionar tudo

String A' || CHR(10) || 'String B
Joao Moraes
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 44
Registrado em: Qua, 04 Jan 2006 9:12 am
Localização: Botucatu - SP
Contato:

Bom dia Joao Garcia!

valeu pela dica, funcionou e resolveu meu problema!

muito obrigado, fico te devendo essa!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes