--- description: "Use quando editar Oracle PL/SQL no DavinTI/Vitruvio (.sql, .pks, .pkb): convencoes de procedures, tratamento de excecoes, uso de schema e padroes de formatacao." name: "Oracle PL SQL Vitruvio" applyTo: "**/*.sql, **/*.pks, **/*.pkb" --- # Oracle PL SQL (Vitruvio) - Consulte objetos, views e tabelas utilizando o servidor MCP para se conectar ao banco garantir o uso correto de schemas, colunas e tipos de dados. - Utilize preferencialmente o MCP `oracle-davinti` para conexão e validação de consultas no banco `SUPERUS_PRODUCAO`; use a ferramenta SQLcl (Extensão do VS CODE) apenas como fallback quando necessário. - Siga as convencoes do time Oracle usadas nas procedures e packages do repositorio. - Mantenha os padroes de nomenclatura: - `PRC_VTR_*` para procedures. - `FNC_*` para functions. - Prefira uso explicito de schema em consultas/atualizacoes de tabelas compartilhadas. - Trate excecoes de forma explicita; inclua `EXCEPTION WHEN NO_DATA_FOUND THEN ...` quando aplicavel. - Prefira `SELECT ... INTO` com `NVL`/`CASE` em vez de cursores desnecessarios. - Mantenha a formatacao consistente: - Palavras-chave SQL em maiusculo. - Indentacao e alinhamento compativeis com os arquivos existentes. - Mantenha alteracoes focadas e seguras; evite reescritas amplas em procedures legadas. - Preserve o estilo de historico de comentarios ao incluir novas anotacoes.