在JS操作 Oracle數據庫時,由於框架原因不能使用 to_date命令,一籌莫展,看了好多資料。發現了突破口。
ORACLE中 無論什麼但三方軟件 都是以“一個會話(session)”爲基礎進行一系列操作的,只要關閉這個窗口,此會話將被取消/關閉。
因此想到,
alter session set nls_date_format ="yyyy/MM/dd hh24:mi:ss";
這個命令只對一次會話有效,並不是永久生效。
那麼 就在 開啓事務以後, 執行INSERT之前,執行這條命令:
DatabaseManager.beginTransaction();
//今回のトランザクションの日付をフォーマート
var sessionDate = "alter session set nls_date_format = 'yyyy/MM/dd HH24:mi:ss'";
DatabaseManager.execute(sessionDate);
DatabaseManager.insert("tablename",objData);