| Guia de programação para linguagem de banco | |
| Introdução | |
| Padrões Gerais | |
| Estrutura | |
| Exportação para Checkout | |
| Metadados | |
| Views | |
| Functions | |
| Triggers | |
| Packages |
O Totali Commerce possui atualmente suporte para os bancos Oracle e PostgreSQL. Sendo que inicialmente ele foi desenvolvido para Oracle, mas atualmente, o uso do PostgreSQL é o mais comum.
Apesar desses dois bancos possuírem várias semelhanças, manter um fonte com total compatibilidade entre eles demonstrou-se inviável. Por isso, adotamos a utilização de uma linguagem chamada Macro desenvolvida pela própria Totali para escrevermos um único código capaz de rodar nos dois bancos.
Nessa linguagem definimos um comando com parâmetros variados, que ao ser compilado gera um código para Oracle (PL/SQL) e outro para PostgreSQL (PL/PGSQL).
Ela também possui comandos que modificam padrões de estrutura. Por exemplo, em Oracle usamos sempre VARCHAR2. Em PostgreSQL apenas VARCHAR. Em Oracle definimos TABLESPACE para data e índice. Em PostgreSQL não existe esse conceito.
Estrutura da Documentação
Nos artigos relacionados a programação em Banco tratamos sempre a solução escrita através dela. Esses artigos estão categorizados da seguinte forma:
Estrutura:
Seriam as tabelas, colunas, tipos, constraints, FKs, índices, etc. Enfim, como a estrutura do banco é alterada.
Views:
Existem artigos específicos para views já que elas possuem regras específicas de uso e criação.
Funções:
São os objetos mais comuns, mas é onde normalmente usamos mais conceito de programação estruturada das linguagens PL.
Jobs:
Nada mais são que procedures ou funções que possuem a característica de serem executadas no sistema de tempos e tempos.
Triggers:
Elas podem ser simples ou muito complexas. Existem várias regras de negócio amarradas por triggers no sistema.
Packages:
São complementos de triggers que precisam ser avaliadas com muito cuidado, pois seu uso está normalmente associado a uma situação complexa que não pode ser resolvida simplesmente com triggers.
Programas de Edição e Compilação das Macros
O programa utilizado para criar e editar as macros se chama Totali Template. E o programa utilizado para efetuar as conversões e gerar script se chama Totali Convert.