anchor.diff:  		var loc = {};
   		loc.args = duplicate(arguments);
   		StructDelete(loc.args, "table");
  +		if (!Len(loc.args.username))
  +		{
  +			StructDelete(loc.args, "username");
  +		}
  +		if (!Len(loc.args.password))
  +		{
  +			StructDelete(loc.args, "password");
  +		}
   		loc.args.name = "loc.returnValue";
   		</cfscript>
   		<cfquery attributeCollection="#loc.args#">
  
positive.code: 						for (loc.row = 1; loc.row lte loc.rows; loc.row++)
  						{
  							if (IsObject(loc.query[loc.column][loc.row]))
  							{
  								loc.query[loc.column][loc.row] = loc.query[loc.column][loc.row].timestampValue();
  							}
  						}
  					}
  
negative.code: 		<cfargument name="results" type="struct" required="true">
  		<cfscript>
  		var loc = {};
  		// depending on the driver and engine used with oracle, timestamps can be returned as
  		// objects instead of strings. 
  		if (StructKeyExists(arguments.results, "query"))
  		{
  			// look for all timestamp columns
  			loc.query = arguments.results.query;
  