strongloop / strong-oracle

Deprecated: Node.js Driver for Oracle databases (Use https://github.com/oracle/node-oracledb instead)
Other
45 stars 18 forks source link

save chinese string to oracle error! #29

Closed diversoft closed 9 years ago

diversoft commented 9 years ago

save chinese to oracle error!

method:

    var settings = require('./config');
    var ora = require('strong-oracle')(settings);
    var sql = 'SELECT * FROM DEMO_CUSTOMERS WHERE CUST_FIRST_NAME=:1';
    var sql_insert = 'insert into  DEMO_CUSTOMERS (CUST_FIRST_NAME,CUST_LAST_NAME,TEST2) values(:1,:2,:3)';
    ora.createConnectionPool(settings, function(err, pool) {
    if(err) {
        console.error(err);
        return;
    }
    console.log(pool.getInfo());
    pool.getConnection(function(err, conn) {
    conn.setAutoCommit(false);
    console.log(pool.getInfo());
    //console.log(sql);

    conn.executeSync(sql_insert, ['firstname','lastname','中国']);

    conn.execute(sql, ['firstname'],function(err, results) {
          if ( err ) { console.log(err) } else {
              if(results[0])
              {
                 console.log(results[0]['TEST2']);
              }
          }
          // results.updateCount = 1
          // results.returnParam = the id of the person just inserted
          conn.close(); // call this when you are done with the connection
     });
    });
    });
diversoft commented 9 years ago

export NLS_LANG=AMERICAN_AMERICA.UTF8 before run node app.js, you must set NLS_LANG=AMERICAN_AMERICA.UTF8