VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

SQLDriver

功能描述

返回已安装的驱动程序及其属性的列表。此函数仅由驱动程序管理器实现。

接口原型

SQLRETURN SQLDrivers(  
     SQLHENV         EnvironmentHandle,  
     SQLUSMALLINT    Direction,  
     SQLCHAR *       DriverDescription,  
     SQLSMALLINT     BufferLength1,  
     SQLSMALLINT *   DescriptionLengthPtr,  
     SQLCHAR *       DriverAttributes,  
     SQLSMALLINT     BufferLength2,  
     SQLSMALLINT *   AttributesLengthPtr);

参数说明

参数名 参数说明
EnvironmentHandle 环境句柄
Direction 确定驱动程序管理器是否提取列表中下一个驱动程序 (SQL_FETCH_NEXT) 搜索是否从列表开头开始 (SQL_FETCH_FIRST) 。
DriverDescription 指向要返回驱动程序说明的缓冲区的指针。
BufferLength1 DriverDescription 缓冲区的长度(以字符表示)。
DescriptionLengthPtr 指向一个缓冲区的指针,在该缓冲区中,可以返回*DriverDescription中可用的字符总数(不包括null-termination字符)。如果可返回的字符数大于或等于BufferLength1, *DriverDescription中的驱动描述将被截断为BufferLength1减去一个null字符的长度。
DriverAttributes 指向缓冲区的指针,在缓冲区中返回驱动程序属性值对。
BufferLength2 * DriverAttributes 缓冲区 的长度(以字符表示)。
AttributesLengthPtr 一个缓冲区的指针,在这个缓冲区中,可以返回*DriverAttributes中可用的总字节数(不包括null终止字节)。如果返回的字节数大于或等于BufferLength2,则*DriverAttributes中的属性值对列表被截断为BufferLength2减去null终止字符的长度。

返回值

  • SQL_SUCCESS:表示调用正确。
  • SQL_SUCCESS_WITH_INFO:表示会有一些警告信息。
  • SQL_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。
  • SQL_INVALID_HANDLE:表示调用无效句柄。其他API的返回值同理。
  • SQL_NO_DATA: 表示没有对应的数据。

其他

该接口仅由驱动管理器实现,因此直接采用驱动管理器实现的接口原型。