× Heads up!

Aqua Data Studio / nhilam

Follow
IDE for Relational Databases
×
nhilam reported 2018-12-27T16:10:32Z  · last modified 2018-12-27T16:12:35Z

Enhance AQTableWriter to support longblob


customer request
Dev
QA
Priority Low
Complexity Unknown
Component Open API - RDBMS
Version Future

Update OpenAPI (AQTableWriter) to support longblob.

 

// specify connections for SQL Server instance
var connIN = aqua.project.getServerConnection('cga-app-sql');   
connIN.connect();
connIN.changeDatabase('bugs');

var sql  = 'select attachments.* from attachments  join load_status on load_status.tablename = \'attachments\'  and load_status.endtime < attachments.creation_ts';
var resultSet = connIN.executeQuery(sql);
var rowCount  = 0;

// specify connections for mySQL Server instance
var connOUT = aqua.project.getServerConnection('csc-t-casezilla');
connOUT.connect();
connOUT.changeDatabase('bugs');

aqua.console.println('Import started...');
var table = connOUT.metadata.extractTable('bugs', '<DEFAULT>', 'attachments');
var wr = table.getWriter();
wr.setDateFormat('MM/dd/yyyy');
wr.setDateTimeFormat('yyyy-MM-dd hh:mm:ss');
wr.setTimeFormat('hh:mm:ss');
wr.setNumberFormat('#,##0.###');

while((resultSet.next()) != null)
{
 var outputRow = wr.newDataRow();

 // attach_id --> attach_id
 outputRow.set(0, resultSet.getString(0));
 // bug_id --> bug_id
 outputRow.set(1, resultSet.getString(1));
 // creation_ts --> creation_ts
 outputRow.set(2, resultSet.getString(2));
 // description --> description
 outputRow.set(3, resultSet.getString(3));
 // mimetype --> mimetype
 outputRow.set(4, resultSet.getString(4)); 
 // ispatch --> ispatch
 outputRow.set(5, resultSet.getString(5));
 // filename --> filename
 outputRow.set(6, resultSet.getString(6)); 

 // thedata --> thedata (longblob)   --  all of the following attempts fail
 // outputRow.set(7, resultSet.getObject(7));
 // outputRow.set(7, resultSet.getBlob(7));
 // outputRow.set(7, resultSet.getString(7));

 outputRow.set(7,'test'); 

 // submitter_id --> submitter_id
 outputRow.set(8, resultSet.getString(8)); 
 // isobsolete --> isobsolete
 outputRow.set(9, resultSet.getString(9)); 
 // groupset --> groupset
 outputRow.set(10, resultSet.getString(10)); 
 // last_modified --> last_modified
 outputRow.set(11, '');
 if (resultSet.isNull(11) != true) {
 outputRow.set(11, resultSet.getTimestamp(11)); 
 }
 wr.write(outputRow);
}
wr.close;
connIN.disconnect();
connOUT.disconnect();
aqua.console.println('Import complete...');

 

Issue #15671

New
 
 
Completion
No due date
No fixed build
No time estimate

About AquaClusters Privacy Policy Support Version - 19.0.2-4 AquaFold, Inc Copyright © 2007-2017