Skip to content

描述符句柄

描述符句柄是描述SQL语句的参数或结果集的列的元数据的集合,描述符角色包括:

  • 应用程序参数描述符(APD):包含有关绑定到SQL语句中的参数的应用程序缓冲区的信息,如其地址、长度和C数据类型。
  • 实现参数描述符(IPD):包含SQL语句中参数的相关信息,例如SQL语句的SQL数据类型、长度和NULL属性(是否可以取空值)。
  • 应用程序行描述符(ARD):包含有关绑定到结果集中的列的应用程序缓冲区的信息,如其地址、长度和C数据类型。
  • 实现行描述符(IRD):包含有关结果集中的列的信息,如其SQL数据类型、长度和NULL属性。

分配语句时,会自动分配四个描述符并逐个填充角色,这些描述符称为自动分配的描述符,始终与该语句相关联;应用程序还可以分配带有SQLAllocHandle的描述符,称为显式分配的描述符。 它们在连接上进行分配,并可与该连接上的一个或多个语句相关联,以满足这些语句上的APD或ARD的角色。