JavaScript + OLEDB + Oracle存储过程+ vbscript

时间:2016-10-06 20:10:57

标签: javascript stored-procedures oledbcommand

我有一个使用JavaScript开发的 HTA 工具。它连接到后端Oracle数据库并执行操作。

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。

1 个答案:

答案 0 :(得分:0)

直接来自javascript是不可能的。

执行此操作的一种方法是创建一个Web服务或者后端工作并执行存储过程,然后使用(jquery)ajax或其他方法从javascript调用webservice