public boolean load(JDCConnection oConn, Object aPK[]) throws SQLException {
// Rutina especial de carga con procedimiento almacenado para maxima velocidad en el rendering
ResultSet oRSet;
PreparedStatement oStmt;
CallableStatement oCall;
String sNmPageSet;
Object sField;
boolean bRetVal;
if (DebugFile.trace) {
DebugFile.writeln("Begin PageSetDB.load([Connection], {" + aPK[0] + "}");
DebugFile.incIdent();
}
if (oConn.getDataBaseProduct()==JDCConnection.DBMS_ORACLE ||
oConn.getDataBaseProduct()==JDCConnection.DBMS_MSSQL ||
oConn.getDataBaseProduct()==JDCConnection.DBMS_MYSQL ) {
if (DebugFile.trace)
DebugFile.writeln("Connection.prepareCall({ call k_sp_read_pageset ('" + aPK[0] + "',?,?,?,?,?,?,?,?,?,?,?,?,?) }");
oCall = oConn.prepareCall("{ call k_sp_read_pageset (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
clear();
oCall.setObject(1, aPK[0], Types.CHAR); // gu_pageset
oCall.registerOutParameter(2, Types.CHAR); // gu_microsite
oCall.registerOutParameter(3, Types.VARCHAR); // nm_microsite
oCall.registerOutParameter(4, Types.CHAR); // gu_workarea
oCall.registerOutParameter(5, Types.VARCHAR); // nm_pageset
oCall.registerOutParameter(6, Types.VARCHAR); // vs_stamp
oCall.registerOutParameter(7, Types.CHAR); // id_language
oCall.registerOutParameter(8, Types.TIMESTAMP); // dt_modified
oCall.registerOutParameter(9, Types.VARCHAR); // path_data
oCall.registerOutParameter(10, Types.VARCHAR); // id_status
oCall.registerOutParameter(11, Types.VARCHAR); // path_metadata
oCall.registerOutParameter(12, Types.VARCHAR); // tx_comments
oCall.registerOutParameter(13, Types.CHAR); // gu_company
oCall.registerOutParameter(14, Types.CHAR); // gu_project
oCall.registerOutParameter(15, Types.VARCHAR); // tx_email_from
oCall.registerOutParameter(16, Types.VARCHAR); // tx_email_reply
oCall.registerOutParameter(17, Types.VARCHAR); // nm_from
oCall.registerOutParameter(18, Types.VARCHAR); // tx_subject
if (DebugFile.trace) DebugFile.writeln("CallableStatement.execute()");
oCall.execute();
sNmPageSet = oCall.getString(5);
bRetVal = (null!=sNmPageSet);
put (DB.gu_pageset, aPK[0]);
if (bRetVal) {
put (DB.gu_microsite, oCall.getString(2).trim());
put (DB.nm_microsite, oCall.getString(3));
put (DB.gu_workarea, oCall.getString(4).trim());
put (DB.nm_pageset, oCall.getString(5));
sField = oCall.getObject(6);
if (!oCall.wasNull()) put(DB.vs_stamp, (String) sField);
sField = oCall.getObject(7);
if (!oCall.wasNull()) put(DB.id_language, ((String) sField).trim());
sField = oCall.getObject(8);
if (!oCall.wasNull()) put(DB.dt_modified, oCall.getDate(8));
sField = oCall.getObject(9);
if (!oCall.wasNull()) put(DB.path_data, (String) sField);
sField = oCall.getObject(10);
if (!oCall.wasNull()) put(DB.id_status, (String) sField);
sField = oCall.getObject(11);
if (!oCall.wasNull()) put(DB.path_metadata, (String) sField);
sField = oCall.getObject(12);
if (!oCall.wasNull()) put(DB.tx_comments, (String) sField);
sField = oCall.getObject(13);
if (!oCall.wasNull()) put(DB.gu_company, sField.toString().trim());
sField = oCall.getObject(14);
if (!oCall.wasNull()) put(DB.gu_project, sField.toString().trim());
sField = oCall.getObject(15);
if (!oCall.wasNull()) put(DB.tx_email_from, sField.toString().trim());
sField = oCall.getObject(16);
if (!oCall.wasNull()) put(DB.tx_email_reply, sField.toString().trim());
sField = oCall.getObject(17);
if (!oCall.wasNull()) put(DB.nm_from, sField.toString().trim());
sField = oCall.getObject(18);
if (!oCall.wasNull()) put(DB.tx_subject, sField.toString().trim());
} // fi (bRetVal)
oCall.close();
}
else {
if (DebugFile.trace)
DebugFile.writeln("Connection.prepareStatement(SELECT m." + DB.gu_microsite + ",m." + DB.nm_microsite +