使用JavaScript获取存储过程的结果

getting the result of stored procedure using JavaScript

本文关键字:结果 存储过程 获取 JavaScript 使用      更新时间:2023-09-26

我有一个与web无关的javaScript脚本,需要运行一个包含raise error语句的存储过程,并确保该过程成功运行。

如果我这样做,

function runSQL()
{
    var rs = new ActiveXObject("ADODB.Recordset");
    try {
        rs.open("EXEX spAddToPar 'foo',1 , 2 ", conn);          
    }
    catch (e) {
        rs.close(); 
    }   
    rs.close();
}

我怎么知道它是否运行成功?

目前还没有。您刚刚抓住了任何错误的唯一指示并将其丢弃。

catch块中,您必须做一些稍后可以检查的事情,例如更改变量的值:

function runSQL() {
  var rs = new ActiveXObject("ADODB.Recordset");
  var success = true;
  try {
    rs.open("EXEC spAddToPar 'foo', 1, 2", conn);          
  } catch (e) {
    success = false;
  }
  rs.close();
  return success;
}

注意:这只表示是否有某种错误。如果您想确切地知道错误是什么,您可能希望从异常对象中获得更多信息。不能确定异常是否来自引发错误的存储过程,还有其他事情可能出错。