执行过程

ODBC 定义用于执行过程的标准转义序列。 有关此序列的语法以及使用它的代码示例,请参阅过程调用

要执行过程,应用程序将执行以下操作:

  1. 设置任何参数的值。 有关详细信息,请参见本部分后面的语句参数

  2. 调用 SQLExecDirect 并将其传递给包含执行过程的 SQL 语句的字符串。 此语句可以使用 ODBC 或 特定于 DBMS 的语法定义的转义序列;使用特定于 DBMS 的语法的语句不可互操作。

  3. 调用 SQLExecDirect 时,驱动程序将:

    • 检索当前参数值,并根据需要对其进行转换。 有关详细信息,请参见本部分后面的语句参数

    • 调用数据源中的过程并向其发送转换后的参数值。 驱动程序如何调用该过程取决于驱动程序。 例如,它可以修改 SQL 语句以使用数据源的 SQL 语法并提交此语句以供执行,或者它可能会使用 DBMS 的数据流协议中定义的远程过程调用 (RPC) 机制直接调用该过程。

    • 返回任何输入/输出或输出参数的值或过程返回值,假设过程成功。 在处理过程生成的所有其他结果(行计数和结果集)之前,这些值可能不可用。 如果过程失败,驱动程序将返回任何错误。