执行程序

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

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

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

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

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

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

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

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