2016-10-06 6 views
0

У меня есть HTA инструмент разработан с использованием JavaScript. Он подключается к базе данных Oracle и выполняет операцию.JavaScript + OLEDB + Oracle Сохраненная процедура + vbscript

DMLs работают нормально, но PLSQL не запускается.

Как запустить хранимую процедуру Oracle с использованием OLEDB в JavaScript.

Для обычных запросов 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. Может ли кто-нибудь помочь мне с синтаксисом для сохраненного Proc? Мне нужно выполнить stored_Porc(param1,param2). Оба параметра являются входной переменной. Я в порядке с JavaScript или VBScript.

+0

Покажите нам код, который вы используя для подключения к Oracle через OLEDB и запускать DML в JavaScript, и мы могли бы помочь. –

+0

Пожалуйста, отредактируйте свой вопрос, чтобы добавить весь соответствующий код к самому вопросу. –

+0

Я только что обновил свой вопрос с дополнительной информацией. Спасибо – user2529462

ответ

0

Непосредственно из javascript невозможно.

Один из способов сделать это создать веб-сервис или что-то работать фоновый и выполнить хранимую процедуру, а затем вызвать веб-сервис из JavaScript с (Jquery) Ajax или другого методом