我有一个使用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。
答案 0 :(得分:0)
直接来自javascript是不可能的。
执行此操作的一种方法是创建一个Web服务或者后端工作并执行存储过程,然后使用(jquery)ajax或其他方法从javascript调用webservice