Skip to main content

Considerações Iniciais

Introdução

Para rotinas em SQL, deve-se observar as seguintes considerações:  

  1. Palavras reservadas devem ser escritas todasintegralmente com asem letras maiúsculas.
  2. Nomes de tabelas e campos devem utilizar a notação PascalPascalCase, mantendo Casesiglas em letras maiúsculas.
  3. Os aliases de tabelas devem ser escritos integralmente em letras maiúsculas e utilizar abreviações curtas e significativas da tabela de origem.
  4. Parâmetros devem possuir o prefixo "P" e utilizar a notação  PascalCase.
  5. Para facilitar a implementação e a leitura dedas cláusulas, deveas existirpalavras reservadas devem ser alinhadas de forma que exista uma coluna docontínua inícioseparando-as aodos fim da cláusula em que é feita a separação de palavras reservadascampos e campos/tabelas, comoconforme noo exemplo abaixo:
    SELECT SUM(T1.Campo1)NF.ValorNF) Campo1,AS T2.Campo1ValorNF,
           CTE.CodigoCTE
      FROM Tabela1NotaFiscal T1AS NF
INNER JOIN TabelaConhecimentoCTE T2AS CTE
        ON T2.Campo2CTE.CodigoNF = T1.Campo1NF.CodigoNF
     WHERE T1.Campo3NF.EmpresaID = :PTabela1Campo3PNotaFiscalEmpresaID
       AND T2.Campo3CTE.EmpresaID = :PTabela2Campo3PConhecimentoCTEEmpresaID
  GROUP BY T2.Campo1CTE.CodigoCTE
 UNION ALL
    SELECT (SELECT Campo 1CodigoXML
              FROM TabelaArquivoXML) 3)AS Campo1,CodigoXML,
           T2.Campo1RELCTE.CodigoCTE
      FROM Tabela4DocumentoXML T4AS DOCXML
INNER JOIN (SELECT Campo1CodigoCTE
              FROM Tabela5)RelacaoCTE) T5AS RELCTE
        ON T5.Campo1RELCTE.CodigoCTE = T4.Campo1DOCXML.CodigoCTE
     WHERE T4.Campo3DOCXML.EmpresaID = :PTabela4Campo3PDocumentoXMLEmpresaID
  ORDER BY 1

Perceba queque, na cláusula do exemplo acima, as linhas 4 e 14 possuem as maiores palavras reservadas/expressões. daDessa cláusula, logoforma, todas as outrasdemais palavras reservadas recebem a adição de pelo menos um espaçoos em branco à sua esquerda, para que o fim de todas as expressões finalizemterminem na mesma coluna. FormandoAssim, assim,forma-se uma  coluna do iníciocontínua ao fimlongo dade toda a cláusula, queseparando divideas palavras reservadas para aà esquerda dos campos e campos/tabelas para aà direita.