...is there any standard or a convention for how the SQL code should be formatted?
Standard, no. È possibile inserire un'intera istruzione SQL su una riga per quanto riguarda un parser SQL.
Convenzione, certo che ci sono molti. Dipende se stai cercando di massimizzare la variabilità o minimizzare lo spazio. Ho scritto i formattatori SQL per entrambi i casi.
Ho appena usato particolari combinazioni di caratteri per dirmi dove interrompere l'istruzione SQL.
Ecco un esempio di un programma di formattazione Java DB2 SQL che Scrissi. Un altro programma Java ha generato il codice Java. L'SQL proveniva direttamente dalle tabelle SYSIBM
.
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