<% EXTRACT(__SCHEMA_TARGET__); String fieldsTarget = ""; boolean flagTarget =false; for(int i=0; i < __SCHEMA_TARGET__.length; i++){ if(flagTarget){ fieldsTarget += ","; }else{ flagTarget=true; } if(__SCHEMA_TARGET_DBTYPE__[i].equals("DECIMAL") || __SCHEMA_TARGET_DBTYPE__[i].equals("VARCHAR") || __SCHEMA_TARGET_DBTYPE__[i].equals("CHAR") || __SCHEMA_TARGET_DBTYPE__[i].equals("BYTE") || __SCHEMA_TARGET_DBTYPE__[i].equals("VARBYTE")){ fieldsTarget += (__SCHEMA_TARGET_NAME__[i] + " " + __SCHEMA_TARGET_DBTYPE__[i] +" ("+ __SCHEMA_TARGET_LENGTH__[i] +") "); } else if(__SCHEMA_TARGET_DBTYPE__[i].equals("DECIMAL")){ fieldsTarget += (__SCHEMA_TARGET_NAME__[i] + " " + __SCHEMA_TARGET_DBTYPE__[i] +" ("+ __SCHEMA_TARGET_LENGTH__[i] +","+ __SCHEMA_TARGET_PRECISION__[i] +") "); } else { fieldsTarget += (__SCHEMA_TARGET_NAME__[i] + " " + __SCHEMA_TARGET_DBTYPE__[i]); } if(__SCHEMA_TARGET_NULLABLE__[i].equals("false")){ fieldsTarget += " NOT NULL"; } } String primary = ""; for(int j=0; j < __SCHEMA_TARGET__.length; j++){ if(__SCHEMA_TARGET_ISKEY__[j].equals("true") && __SCHEMA_TARGET_NULLABLE__[j].equals("false")){ if(primary.startsWith(" , PRIMARY KEY")) { primary += ","+__SCHEMA_TARGET_NAME__[j]; } else { primary += " , PRIMARY KEY ("+__SCHEMA_TARGET_NAME__[j]; } } } if(!primary.equals("")){ fieldsTarget += primary+")"; } %> CREATE MULTISET TABLE <%= __DATABASE_NAME__ %>.<%= __TABLE_NAME_TARGET__ %> ,NO FALLBACK , NO BEFORE JOURNAL, NO AFTER JOURNAL, CHECKSUM = DEFAULT ( <%= fieldsTarget %>);