Install
$ agentstack add skill-maxwbh-oracle-skills-ptbr-oracle-plsql-ptbr ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
oracle-plsql-ptbr — v2.0.0
PL/SQL Oracle 19c seguindo Trivadis Guidelines 4.4. Foco em código correto, seguro e performático.
Desenvolvido por: Maxwell da Silva Oliveira — M&S do Brasil LTDA
Áreas cobertas
| Área | Reference | Assets | |---|---|---| | EBR (zero downtime) | references/ebr-editioning-views.md | (conceitual) | | PL/SQL | references/ → oracle-trivadis-ptbr | package_header.sql, package_body.sql, exception_template.sql, bulk_processing_template.sql, dml_alternatives_to_plsql.sql, nocopy_for_lobs.sql, clob_blob_operations.sql, logger_integration.sql, triggers_canonicos.sql |
> Referência cruzada de nomenclatura: padrão Trivadis 4.4 completo (prefixos, estrutura, naming PT-BR) está em oracle-trivadis-ptbr. Esta skill aplica as convenções automaticamente — carregue oracle-trivadis-ptbr quando o foco for revisão explícita de padrão.
Quando ativar
- Criação ou refatoração de packages, procedures, functions, types
- BULK COLLECT + FORALL (loop PL/SQL em volume)
- NOCOPY para BLOB/CLOB > 100KB ou collections grandes em IN OUT
- EXECUTE IMMEDIATE com bind variables (SQL dinâmico)
- MERGE INTO como substituto de loop SELECT/INSERT/UPDATE
- LOBs: leitura em chunks, Base64, SHA-256, DBMS_LOB
- Compound trigger (auditoria, surrogate keys, cross-edition)
- EBR: editioning views, cross-edition triggers, deploy zero downtime
- Logger (OraOpenSource): logerror, logwarn, loginfo, logpermanent
- Qualquer menção a AUTONOMOUSTRANSACTION, PRAGMA, DBMSERRLOG
Não usar para: APEX pages/regions/items, ORDS endpoints/modules, DBA ops (sessão/lock/tablespace), tuning de queries.
Princípios canônicos
- SQL puro antes de PL/SQL. Se MERGE, INSERT SELECT ou UPDATE com CASE resolve — use. PL/SQL só quando há lógica de negócio por linha, chamadas externas ou coordenação complexa.
- Bind variables sempre. Em EXECUTE IMMEDIATE use
USING. Identificadores dinâmicos →DBMS_ASSERT.simple_sql_name. - Bulk em loops.
BULK COLLECT+FORALL. ComLIMITpara volumes > 100k.DBMS_ERRLOGquando cabe DML único. - Exception com contexto.
lc_nome_unidade CONSTANT VARCHAR2(60)em toda procedure pública. Re-raise viaraise_application_error. - ROLLBACK explícito antes do re-raise em handlers com DML. Caller decide o commit.
- Logger em vez de DBMS_OUTPUT em produção.
- Privilégios mínimos. Schema owner faz DDL; app user faz DML.
- Auditabilidade.
criado_em,criado_por,atualizado_em,atualizado_porem tabelas de domínio. - NOCOPY para LOB/collection grande em IN OUT/OUT.
- Triggers não contêm regra de negócio. Auditoria, surrogate key, cross-edition EBR.
- Sempre compound trigger quando trigger é necessário.
- EBR para zero downtime. Editioning views + editions + cross-edition triggers.
Fluxo de uso
Criar código: SQL puro resolve? → dml_alternatives_to_plsql.sql. Não → clone template da área → adapte naming Trivadis → use Logger.
Revisar código: Princípio #0 primeiro. Depois antipatterns: concatenação em SQL dinâmico, loop linha-a-linha, WHEN OTHERS THEN NULL, DBMS_OUTPUT em produção, falta NOCOPY em LOB IN OUT. Para naming explícito → oracle-trivadis-ptbr.
Referências cruzadas
| Precisa de | Skill | |---|---| | Naming, prefixos, checklist Trivadis | oracle-trivadis-ptbr | | APEX page process, dynamic action, IG | oracle-apex-ptbr | | ORDS handler, módulo REST | oracle-ords-ptbr | | Sessão, lock, flashback, tablespace | oracle-dba-ptbr | | Explain plan, AWR, index, tuning | oracle-tuning-ptbr |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Maxwbh
- Source: Maxwbh/oracle-skills-ptbr
- License: MIT
- Homepage: https://maxwbh.github.io/oracle-skills-ptbr/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.