@@ -2785,19 +2785,33 @@ connection.execute(
27852785
27862786 var lob = result .outBinds .lobbv [0 ];
27872787 lob .on (' error' , function (err ) { console .error (err); });
2788+ lob .on (' finish' ,
2789+ function ()
2790+ {
2791+ connection .commit (
2792+ function (err )
2793+ {
2794+ if (err)
2795+ console .error (err .message );
2796+ else
2797+ console .log (" Text inserted successfully." );
2798+ connection .release (function (err ) {
2799+ if (err) console .error (err .message );
2800+ });
2801+ });
2802+ });
27882803
27892804 console .log (' Reading from ' + inFileName);
27902805 var inStream = fs .createReadStream (inFileName);
2791- inStream .on (' end' , function () {
2792- connection .commit (
2793- function (err ) {
2794- if (err)
2795- console .error (err .message );
2796- else
2797- console .log (" Text inserted successfully." );
2798- });
2799- });
2800- inStream .on (' error' , function (err ) { console .error (err); });
2806+ inStream .on (' error' ,
2807+ function (err )
2808+ {
2809+ console .error (err);
2810+ connection .release (function (err ) {
2811+ if (err) console .error (err .message );
2812+ });
2813+ });
2814+
28012815 inStream .pipe (lob); // copies the text to the CLOB
28022816 });
28032817 ` ` `
@@ -2835,6 +2849,9 @@ connection.execute(
28352849
28362850 lob .setEncoding (' utf8' ); // we want text, not binary output
28372851 lob .on (' error' , function (err ) { console .error (err); });
2852+ lob .on (' close' , function () {
2853+ connection .release (function (err ) { if (err) console .error (err .message ); });
2854+ });
28382855
28392856 console .log (' Writing to ' + outFileName);
28402857 var outStream = fs .createWriteStream (outFileName);
0 commit comments