OO4O On JScript
WSHのJScriptでOracleデータベースの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;
}