
# 开发流程
图1ODBC开发应用程序的流程   
![](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/figure/zh-cn_image_0000002185458950.png)
#### 开发流程中涉及的API
表1相关API说明 
| **功能**           | **API**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|:---|:---|
| 申请句柄资源           | [SQLAllocHandle](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0105.html#ZH-CN_TOPIC_0000002222774041)：申请句柄资源，可替代如下函数： - [SQLAllocEnv](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0103.html#ZH-CN_TOPIC_0000002187368332)：申请环境句柄  - [SQLAllocConnect](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0104.html#ZH-CN_TOPIC_0000002187528036)：申请连接句柄  - [SQLAllocStmt](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0106.html#ZH-CN_TOPIC_0000002222888465)：申请语句句柄   |
| 设置环境属性           | [SQLSetEnvAttr](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0123.html#ZH-CN_TOPIC_0000002187368356)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 设置连接属性           | [SQLSetConnectAttr](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0122.html#ZH-CN_TOPIC_0000002222888481)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 设置语句属性           | [SQLSetStmtAttr](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0124.html#ZH-CN_TOPIC_0000002187528060)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 连接数据源            | [SQLConnect](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0110.html#ZH-CN_TOPIC_0000002222888469)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 绑定缓冲区到结果集的列中     | [SQLBindCol](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0107.html#ZH-CN_TOPIC_0000002187368340)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 绑定SQL语句的参数标志和缓冲区 | [SQLBindParameter](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0108.html#ZH-CN_TOPIC_0000002187528044)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 查看最近一次操作错误信息     | [SQLGetDiagRec](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0121.html#ZH-CN_TOPIC_0000002222774061)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 为执行SQL语句做准备      | [SQLPrepare](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0119.html#ZH-CN_TOPIC_0000002187368352)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 执行一条准备好的SQL语句    | [SQLExecute](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0113.html#ZH-CN_TOPIC_0000002187552966)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 直接执行SQL语句        | [SQLExecDirect](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0112.html#ZH-CN_TOPIC_0000002187528048)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 结果集中取行集          | [SQLFetch](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0114.html#ZH-CN_TOPIC_0000002222888473)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 返回结果集中某一列的数据     | [SQLGetData](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0120.html#ZH-CN_TOPIC_0000002187528056)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 获取结果集中列的描述信息     | [SQLColAttribute](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0109.html#ZH-CN_TOPIC_0000002222774049)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 断开与数据源的连接        | [SQLDisconnect](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0111.html#ZH-CN_TOPIC_0000002187368344)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 释放句柄资源           | [SQLFreeHandle](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0117.html#ZH-CN_TOPIC_0000002222774057)：释放句柄资源，可替代如下函数： - [SQLFreeEnv](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0118.html#ZH-CN_TOPIC_0000002222888477)：释放环境句柄  - [SQLFreeConnect](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0116.html#ZH-CN_TOPIC_0000002187528052)：释放连接句柄  - [SQLFreeStmt](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0115.html#ZH-CN_TOPIC_0000002187368348)：释放语句句柄       |
   
![](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
数据库中收到的一次执行请求（不在事务块中），如果含有多条语句，将会被打包成一个事务，同时如果其中有一个语句失败，那么整个请求都将会被回滚。
![](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/public_sys-resources/warning_3.0-zh-cn.png)
ODBC为应用程序与数据库的中心层，负责把应用程序发出的SQL指令传到数据库当中，自身并不解析SQL语法。故在应用程序中写入带有保密信息的SQL语句时（如明文密码），保密信息会被暴露在驱动日志中。
