Considerações Iniciais
Introdução
Para rotinas em SQL, deve-se observar as seguintes considerações:
- Palavras reservadas devem ser escritas
todasintegralmentecom asem letras maiúsculas. - Nomes de tabelas e campos devem utilizar a notação
PascalPascalCase, mantendoCasesiglas em letras maiúsculas. - Os aliases de tabelas devem ser escritos integralmente em letras maiúsculas e utilizar abreviações curtas e significativas da tabela de origem.
- Parâmetros devem possuir o prefixo "P" e utilizar a notação
PascalCase. - Para facilitar a implementação e a leitura
dedas cláusulas,deveasexistirpalavras reservadas devem ser alinhadas de forma que exista uma colunadocontínuainícioseparando-asaodosfim da cláusula em que é feita a separação de palavras reservadascampos ecampos/tabelas,comoconformenoo 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.