使用 RDO 执行存储过程

存储过程是管理和保护复杂的关系数据库最有效的方法之一。在支持大型数据库、大量的用户或同时支持二者的系统中,它的地位非常重要。使用存储过程,可以防止重要的数据被随意访问,拦截那些图谋不轨的家伙,以及动机清白但却具有破坏性倾向的“好人”。在很多情况下,存储过程是访问或更新数据的唯一途径,对基本表的访问是严格禁止的。

RDO 最强大而且最重要的特性之一是:它可以执行和管理由存储过程返回的结果,无论它们有多么复杂。以下主题讨论了如何最充分地利用这种特性。

存储过程通常要求一个或一个以上的参数,有的存储过程返回数据行,但并非全都如此。RDO 提供了很多方法处理这些情况;但是,如果需要获取存储过程的状态或输出参数的话,则必须使用 ODBC CALL 语法,“创建 RDO 参数查询”一节对此进行了描述。

一个存储过程可以返回任意个数的结果集,而且一个存储过程还可以调用其它的存储过程。代码必须准备管理所有的结果集,有的结果集包含数据行,有的只返回参数,有的只返回受到影响的数据行的数目,还有一些包括以上三者。