OO4O On JScript

WSHJScriptOracleデータベースのOO4Oを弄る方法

ORADB_DEFAULT = 0;
ORADYN_DEFAULT = 0;

// Oracleセッションオブジェクトの生成
var oraSession = WScript.CreateObject("OracleInProcServer.XOraSession");

// 接続:TNS名, ユーザー/パスワード, 接続プロパティ
var oraDatabase = oraSession.OpenDatabase("orcl", "scott/tiger", ORADB_DEFAULT);
var rs = null;

try {
    oraSession.BeginTrans();

    var selectSql = "SELECT id, name FROM test";
    rs = oraDatabase.CreateDynaset(selectSql, ORADYN_DEFAULT);
        
    while (!rs.EOF) {
        WScript.Echo("id=" + rs.Fields("id").Value
            + "name=" + rs.Fields("name").Value);
        rs.MoveNext();
    }

    oraDatabase.ExecuteSQL("INSERT INTO test (id, name) VALUES ('1', 'hoge')");

    oraSession.CommitTrans();
} catch (e) {
    oraSession.Rollback();
    WScript.Echo("error: " + e);
} finally {
    rs = null;
    oraDatabase = null;
    oraSession = null;
}