Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
// start part of your Java code
java.util.Map<String, Object> viewMap = new java.util.HashMap<String, Object>();
java.util.Map<String, Object> tableMap = new java.util.HashMap<String, Object>();
int numColumns;
String tableColumnName;
Object tableColumnValue;
String viewColumnName;
Object viewColumnValue=null;
String colNames;
java.sql.Clob newClobView;
java.sql.Clob newClobTable;
//Main part of java code
numColumns = view.remainder.getColumnCount();
for (int i = 0; i < numColumns; i++)
{
viewColumnName = view.remainder.getColumnMetadata(i).getDbName();
viewColumnValue = view.remainder.getColumnValue(i);
if ( view.remainder.getColumnMetadata(i).getType().equalsIgnoreCase("id_Object")) {
/* convert old and new values to CLOB type */
newClobView = ((java.sql.Clob) view.remainder.getColumnValue(i));
//System.out.println("viewColumnValue " + viewColumnValue);
if (newClobView != null) {
/* use getSubString method to easily convert to String */
viewColumnValue = newClobView.getSubString(1L,(int) newClobView.length());
System.out.println("viewColumnValue " + viewColumnValue);
}
}
if (viewColumnValue == null) {
viewColumnValue = "";
}
viewMap.put(viewColumnName, viewColumnValue);
}
numColumns = table.remainder.getColumnCount();
for (int i = 0; i < numColumns; i++)
{
tableColumnName = table.remainder.getColumnMetadata(i).getDbName();
tableColumnValue = table.remainder.getColumnValue(i);
if ( table.remainder.getColumnMetadata(i).getType().equalsIgnoreCase("id_Object")) {
/* convert old and new values to CLOB type */
newClobTable = ((java.sql.Clob) table.remainder.getColumnValue(i));
if (newClobTable != null) {
/* use getSubString method to easily convert to String */
tableColumnValue = newClobTable.getSubString(1L,(int) newClobTable.length());
}
}
if (tableColumnValue == null) {
tableColumnValue = "";
}
tableMap.put(tableColumnName, tableColumnValue);
}
Set<String> keys = tableMap.keySet();
for (String key : keys) {
tableColumnValue = tableMap.get(key);
viewColumnValue = viewMap.get(key);
if(viewColumnValue != null) {
//System.out.println("key=: " + key + " tablevalue = " + tableColumnValue + " viewvalue = " + viewColumnValue);
if (! tableColumnValue.equals(viewColumnValue))
{
if (! tableColumnValue.toString().replaceAll("^0+","").equals(viewColumnValue) ) {
System.out.println("Event_id = : " + out1.EVENT_ID + " column =: " + key + " tablevalue = " + tableColumnValue + " viewvalue = " + viewColumnValue);
}
}
}
}
java.sql.Connection conn_tOracleInput_1 = null;
conn_tOracleInput_1 = (java.sql.Connection) globalMap.get("conn_tOracleConnection_1");