ODBC 定义了执行程序的标准转义序列。 有关此序列的语法以及使用它的代码示例,请参阅 过程调用。
若要执行过程,应用程序将执行以下作:
设置任何参数的值。 有关详细信息,请参见本部分后面的语句参数。
调用 SQLExecDirect 并将其传递给包含执行过程的 SQL 语句的字符串。 此语句可以使用 ODBC 或 DBMS 特定语法定义的转义序列;使用特定于 DBMS 的语法的语句不可互作。
调用 SQLExecDirect 时,驱动程序:
检索当前参数值,并根据需要对其进行转换。 有关详细信息,请参见本部分后面的语句参数。
调用数据源中的过程,并发送转换后的参数值。 如何调用此过程是驱动程序特有的。 例如,它可以修改 SQL 语句以使用数据源的 SQL 语法并提交此语句以供执行,或者它可能会使用 DBMS 的数据流协议中定义的远程过程调用(RPC)机制直接调用该过程。
返回任何输入/输出或输出参数的值或过程返回值,假设过程成功。 在处理过程生成的所有其他结果(行计数和结果集)之后,这些值可能不可用。 如果过程失败,驱动程序将返回任何错误。