COL

Minhas referências para utilização do ORACLE

Posted on Updated on

Tabelas

  1. ALL_CONSTRAINTS: Utilizo-a para encontrar as FK e PK de uma table;
  2. COL: Grande utilidade para encontrar tabelas, utilizando comandos como TNAME like ‘%ABC%’  para procurar pelo nome de uma tabela e CNAME like ‘%ABC%’ para procurar pelos campos da tabela. Exemplo: SELECT UNIQUE TNAME FROM COL WHERE CNAME LIKE ‘%COD%’;
  3. ALL_SOURCE: Utiliza-a bastante para recuperar o texto de uma PROCEDURE/FUNCTION. Exemplo: SELECT UNIQUE TEXT FROM ALL_SOURCE WHERE NAME = ‘NOME_FUNCAO’;

Comandos que utilizo com frequencia em PROCEDURES/FUNCTION:

  1. Comando utilizado para abortar e/ou para paralizar uma procedure/function. Examplo: RAISE_APPLICATION_ERROR(-20010,’MSG DE ERRO’);
  2. Comando utilizado para abortar e/ou para paralizar uma procedure/function e concatenar com uma variavel. Examplo : RAISE_APPLICATION_ERROR(-20010,’ exibe paramêtro = ‘||TO_CHAR(CODIGO));
  3. Comando para verificar se alguma linha foi alterada após alguma operação: Exemplo Após um UPDATE verifico se alguma linha foi alterada e caso negativo faço o INSERT. Linha de comando: (UPDATE;) … IF SQL%ROWCOUNT = 0  THEN …(INSERT;) ;
  4. Verificar se um SELECT retornou alguma linha: Exemplo:  … BEGIN (SELECT) EXCEPTION WHEN NO_DATA_FOUND THEN (REGRA) END;