42 lines
1.6 KiB
Plaintext
42 lines
1.6 KiB
Plaintext
<%
|
|
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 %>); |