2016-10-06 4 views
0

Ich habe ein HTA Werkzeug mit JavaScript entwickelt. Er stellt eine Verbindung zur Back-End-Oracle-Datenbank her und führt die Operation aus.JavaScript + OLEDB + Oracle gespeicherte Prozedur + vbscript

DMLs laufen gut, aber PLSQL läuft nicht.

Wie Sie eine gespeicherte Oracle-Prozedur mit OLEDB in JavaScript ausführen.

Für normale SQL-Abfragen, sind mit folgendem Befehl

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); 
     } 

Aber es mit gespeicherten Proc funktioniert nicht. Kann mir jemand bei der Syntax für Stored Proc helfen? Ich muss stored_Porc(param1,param2) ausführen. Beide Parameter sind Eingabevariablen. Ich bin OK mit entweder JavaScript oder VBScript.

+0

Zeigen Sie uns den Code du bist verwenden, um eine Verbindung zu Oracle über OLEDB herzustellen und DMLs in JavaScript auszuführen, und wir können Ihnen vielleicht helfen. –

+0

Bitte bearbeiten Sie Ihre Frage, um den relevanten Code zur Frage selbst hinzuzufügen. –

+0

Ich habe gerade meine Frage mit mehr Informationen aktualisiert. Danke – user2529462

Antwort

0

Direkt von Javascript ist nicht möglich.

Eine Möglichkeit, dies zu tun, ist ein Webservice oder etwas zu schaffen Back-End zu arbeiten und Ihre gespeicherte Prozedur ausführen, rufen Sie dann den Webservice von Javascript mit (jquery) Ajax oder einem anderen Verfahren

Verwandte Themen