diff -r 1336bb9a4499 -r d273d7c6dc0c java/sql-dk/src/info/globalcode/sql/dk/CLIStarter.java --- a/java/sql-dk/src/info/globalcode/sql/dk/CLIStarter.java Wed Jan 08 12:44:18 2014 +0100 +++ b/java/sql-dk/src/info/globalcode/sql/dk/CLIStarter.java Wed Jan 08 14:33:51 2014 +0100 @@ -19,6 +19,8 @@ import info.globalcode.sql.dk.configuration.ConfigurationProvider; import info.globalcode.sql.dk.CLIOptions.MODE; +import info.globalcode.sql.dk.batch.BatchException; +import info.globalcode.sql.dk.batch.BatchEncoder; import info.globalcode.sql.dk.configuration.Configuration; import info.globalcode.sql.dk.configuration.ConfigurationException; import info.globalcode.sql.dk.configuration.DatabaseDefinition; @@ -96,6 +98,9 @@ } catch (FormatterException e) { log.log(Level.SEVERE, "Formatting problem", e); exitCode = EXIT_FORMATTING_ERROR; + } catch (BatchException e) { + log.log(Level.SEVERE, "Batch problem", e); + exitCode = EXIT_FORMATTING_ERROR; } System.exit(exitCode); @@ -105,7 +110,7 @@ this.options = options; } - private void process() throws ConfigurationException, SQLException, FormatterException { + private void process() throws ConfigurationException, SQLException, FormatterException, BatchException { MODE mode = options.getMode(); /** Show info */ @@ -147,7 +152,10 @@ } } - private void processPrepareBatch() { + private void processPrepareBatch() throws BatchException { + BatchEncoder enc = new BatchEncoder(); + int length = enc.encode(options.getSQLCommand(), options.getOutputStream()); + log.log(Level.FINE, "Prepared batch size: {0} bytes", length); } private void processExecuteBatch() {