2016-10-06 42 views
0

我有一個使用JavaScript開發的HTA工具。它連接到後端Oracle數據庫並執行操作。JavaScript + OLEDB + Oracle存儲過程+ vbscript

DML運行良好,但PLSQL不運行。

如何在JavaScript中使用OLEDB運行Oracle存儲過程。

對於普通的SQL查詢,現在用下面的命令

try { 
      var connection = new ActiveXObject('ADODB.Connection'); 
      //alert(RepoConnStr); 
      connection.open(RepoConnStr); 

     } 
     catch (e) { 
      alert(e);  
      return; 
     } 
    try { 
      SQL = "SELECT unique job_name as job_name FROM DATPRD.JMS_JOB_INVENTORY"; 
      var rows = new ActiveXObject("ADODB.Recordset"); 
      rows.open(SQL,connection); 
      while(rows.EOF == false) 
      { 

       Job_Name_List=Job_Name_List.concat(rows("job_name")).concat("\n"); 
       rows.MoveNext(); 
      } 
      //alert(DB_Details); 
      rows.close(); 
     } 
     catch (e) { 
      alert(e); 
      alert("Unable to Fetch Job Name List"); 
      window.location.reload(1); 
     } 

不過,這並不與存儲過程的工作。有人可以幫我用存儲Proc的語法嗎?我需要執行stored_Porc(param1,param2)。這兩個參數都是輸入變量。無論是JavaScript還是VBScript,我都可以。

+0

向我們展示你的代碼使用通過OLEDB連接到Oracle並使用JavaScript運行DML,我們可能會提供幫助。 –

+0

請[編輯]您的問題,將所有相關的代碼添加到問題本身。 –

+0

我剛更新了我的問題,並提供了更多信息。謝謝 – user2529462

回答

0

直接從JavaScript是不可能的。要做到這一點

一種方法是創建一個Web服務或什麼工作的後端和執行存儲過程,然後從JavaScript調用與(jQuery的)AJAX或其他方法的web服務