Parse que lê uma procedure e retorna as tabelas

0 respostas
C

Bom Dia Pessoal !!

Sou um iniciante em java é estou com um desafio daqueles…tenho uma aplicação que valida metadados (sintaxe, sinônimos e grants) mas para isso acrescento onde eu encontrar tabela o schema que o metadado vai ser executado para validar à mesma, estou tentando fazer em java mas como existem muitas possibilidades (insert(OK), update(OK), delete(OK) e from(que está me dando problema por haver muitas possibilidades))…estou agora utilizando o compilador javacc, gostaria de saber se alguém teria uma sugestão para esse problema. Segue abaixo a situção:

***metadado da tela:
insert into DI_COMPANY_REPRESENTATION ( COMPANY_REPRESENTATION_CNPJ , COMPANY_REPRESENTED_CNPJ , BEGIN_DT , END_DT ) SELECT A.COMPANY_CNPJ CNPJ_REPRESENTANTE , AA.COMPANY_CNPJ CNPJ_REPRESENTADO , D1.BEGIN_DT , D1.END_DT FROM ( SELECT A.REPRESENTING_COMPANY_ID , A.REPRESENTED_COMPANY_ID , A.BEGIN_DT , A.END_DT FROM COMPANY_REPRESENTATION A ) D1 , COMPANY A , COMPANY AA WHERE A.COMPANY_ID = D1.REPRESENTING_COMPANY_ID AND AA.COMPANY_ID = D1.REPRESENTED_COMPANY_ID

***metadado substituído:
insert into EEXDES.DI_COMPANY_REPRESENTATION ( COMPANY_REPRESENTATION_CNPJ , COMPANY_REPRESENTED_CNPJ , BEGIN_DT , END_DT ) SELECT A.COMPANY_CNPJ CNPJ_REPRESENTANTE , AA.COMPANY_CNPJ CNPJ_REPRESENTADO , D1.BEGIN_DT , D1.END_DT FROM ( SELECT A.REPRESENTING_COMPANY_ID , A.REPRESENTED_COMPANY_ID , A.BEGIN_DT , A.END_DT FROM EEXDES.COMPANY_REPRESENTATION A ) D1 , EEXDES.COMPANY A , EEXDES.COMPANY AA WHERE A.COMPANY_ID = D1.REPRESENTING_COMPANY_ID AND AA.COMPANY_ID = D1.REPRESENTED_COMPANY_ID

Obs.: Essa foi uma query simples tem algumas bem complexas.

Criado 18 de julho de 2006
Respostas 0
Participantes 1