... এসকিউএল কোডটি কীভাবে ফর্ম্যাট করা উচিত তার কোনও মানক বা কনভেনশন রয়েছে?
স্ট্যান্ডার্ড, না। কোনও এসকিউএল পার্সারের সম্পর্কিত হিসাবে আপনি একটি সম্পূর্ণ এসকিউএল স্টেটমেন্টটি এক লাইনে রাখতে পারেন।
কনভেনশন, নিশ্চিত যে প্রচুর আছে। আপনি পরিবর্তনকে সর্বাধিক করার চেষ্টা করছেন বা স্থান হ্রাস করবেন কিনা তা এটি নির্ভর করে। আমি উভয় ক্ষেত্রেই এসকিউএল ফর্ম্যাটর লিখেছি।
এসকিউএল স্টেটমেন্টটি কোথায় ভাঙতে হবে তা বলার জন্য আমি নির্দিষ্ট চরিত্রের সংমিশ্রণগুলি ব্যবহার করেছি।
আমি লিখেছি এমন একটি জাভা ডিবি 2 এসকিউএল ফর্ম্যাটারের একটি উদাহরণ এখানে । অন্য জাভা প্রোগ্রাম জাভা কোড উত্পন্ন। এসকিউএল সরাসরি 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