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