giovedì 30 gennaio 2014

NodeJs - Oracle - No Bind Variables - "Error: ORA-01756: quoted string not properly terminated"


il problema della codifica con nodejs + oracle npm.

La soluzione è sempre quella di utilizzare le Bind Variables.

In alcuni casi dove non è possibile si procede con turn around:

var query = "UPDATE test SET  DESC_RISPOSTA = 'á';

oracle.connect(dbOracleConnection, function(err, connection) {
connection.execute(query, [], function(err, results) {
console.log(err);
console.log(results);
});
});

si ottiene questo errore :  Error: ORA-01756: quoted string not properly terminated

la soluzione più semplice è quella di utilizzare due funzionalità js per encodare correttamente la stringa

var query = unescape(encodeURIComponent("UPDATE test SET  DESC_RISPOSTA = 'á'));

Nessun commento: