... Có bất kỳ tiêu chuẩn hoặc quy ước nào về cách định dạng mã SQL không?
Tiêu chuẩn, không. Bạn có thể đặt toàn bộ câu lệnh SQL trên một dòng liên quan đến trình phân tích cú pháp SQL.
Công ước, chắc chắn có rất nhiều. Nó phụ thuộc vào việc bạn đang cố gắng tối đa hóa khả năng thay đổi hay tối thiểu hóa không gian. Tôi đã viết các trình định dạng SQL cho cả hai trường hợp.
Tôi chỉ sử dụng các kết hợp ký tự cụ thể để cho tôi biết nơi để phá vỡ câu lệnh SQL.
Đây là một ví dụ từ một trình định dạng SQL Java Java mà tôi đã viết. Một chương trình Java khác đã tạo mã Java. SQL đến trực tiếp từ các SYSIBM
bảng.
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