Boa Tarde pessoal,
Gostaria de saber uma coisa, existe a possibilidade de eu capturar o nome de uma tabela quando ocorrer um erro na execução de um sql dinamico ?
Tenho o seguinte codigo:
BEGIN
EXECUTE IMEDIATE COMANDO_SQL;
EXCEPTION
WHEN OTHERS THEN
TRATAMENTO;
END
Vamos supor que ocorra um erro de chave estrangeira na execução do comando, gostaria de obter o nome da chave estrangeira. Sei que posso obter isso efetuando uma verredura na mensagem de erro, mas a informação pode ser diferente dependendo da linguagem que está sendo usando no oracle. Alguem já fez isso ?
Preciso disso para criar um relatorio para usuario final, com uma mensagem do tipo “Sua inclusão de registro na tabela XYZ gerou um erro por problemas no relacionamento com a tabela YXX através do relacionamento AA”