... क्या कोई मानक या एक कन्वेंशन है कि SQL कोड को कैसे स्वरूपित किया जाए?
मानक, नहीं। जहाँ तक SQL पार्सर का संबंध है, आप पूरे SQL कथन को एक पंक्ति में रख सकते हैं।
कन्वेंशन, यकीन है कि बहुत सारे हैं। यह निर्भर करता है कि आप परिवर्तनशीलता को कम करने की कोशिश कर रहे हैं या अंतरिक्ष को कम कर रहे हैं। मैंने दोनों मामलों के लिए SQL फ़ॉर्मेटर्स लिखे हैं।
मैंने सिर्फ यह बताने के लिए विशेष वर्ण संयोजनों का उपयोग किया कि मुझे एसक्यूएल स्टेटमेंट को कहां तोड़ना है।
मैंने जावा DB2 SQL फॉर्मेट से एक उदाहरण दिया है जो मैंने लिखा था। एक अन्य जावा प्रोग्राम ने जावा कोड उत्पन्न किया। SQL सीधे 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