... esiste uno standard o una convenzione per la formattazione del codice SQL?
Standard, no. È possibile inserire un'intera istruzione SQL su una riga per quanto riguarda un parser SQL.
Convenzione, certo che ce ne sono molti. Dipende se stai cercando di massimizzare la mutevolezza o minimizzare lo spazio. Ho scritto i formattatori SQL per entrambi i casi.
Ho appena usato combinazioni di caratteri particolari per dirmi dove rompere l'istruzione SQL.
Ecco un esempio da un formattatore SQL DB2 Java che ho scritto. Un altro programma Java ha generato il codice Java. L'SQL proviene direttamente dalle SYSIBM
tabelle.
protected void prepareIndex00Select(String codeFacl)
throws SQLException {
StringBuffer sb = new StringBuffer();
sb.append("SELECT CODE_FACL, SEQ_FACL, FILLER_TOF ");
sb.append(" , CODE_TOF, NAME_FACL, NAME_LENGTH ");
sb.append(" , CODE_FMB, ID_NCIC_ORI, NBR_PRINTER_PREFIX ");
sb.append(" , ID_PERSONNEL_OFC, COMPLEX_CODE ");
sb.append(" , PHS_CODE, DESIG_FACL_GRP, IND_DESIG_AUTH ");
sb.append(" , CODE_FACL_I_T, INTKEY_FACL, IND_CDM_SENTENCING ");
sb.append(" , MAL_FEM_IND, DEL_AFTER, IND_INMATES ");
sb.append(" , VALUE_SO_CPU_STD, VALUE_SO_CPU_DAY ");
sb.append(" , CODE_CAT, VALUE_DCN, XIDBKEY ");
sb.append(" , FACL_FK_REGN ");
sb.append(" FROM ");
sb.append(creator);
sb.append(".FACL ");
sb.append(" WHERE CODE_FACL = ? ");
if (additionalSQL != null) sb.append(additionalSQL);
psIndex00 = connection.prepareStatement(sb.toString());
psIndex00.setString(1, codeFacl);
} // End prepareIndex00Select method