... SQL kodunun nasıl biçimlendirilmesi gerektiğine dair herhangi bir standart veya kural var mı?
Standart, hayır. Bir SQL çözümleyici söz konusu olduğunda, bir SQL deyiminin tamamını bir satıra koyabilirsiniz.
Konvansiyon, tabii ki çok var. Değiştirilebilirliği en üst düzeye çıkarmaya veya alanı en aza indirmeye çalışmanıza bağlıdır. Her iki durumda da SQL biçimlendiricileri yazdım.
SQL ifadesinin nerede kırılacağını söylemek için belirli karakter kombinasyonlarını kullandım.
İşte yazdığım bir Java DB2 SQL biçimlendiricisinden bir örnek . Başka bir Java programı Java kodunu oluşturdu. SQL doğrudan SYSIBM
tablolardan geldi .
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