RTA 参考手册:功能、语法与错误处理全解析
1. 核心子程序概述
RTA 提供了一系列核心子程序来实现与 PostgreSQL 客户端的交互以及数据库表的管理。以下是这些子程序的详细介绍:
1.1 dbcommand() 子程序
- 功能:该子程序用于接收从 PostgreSQL 客户端传来的 TCP 连接,并将字节流(编码后的 SQL 请求)传递到 RTA 中。它会将字节流写入输入缓冲区,然后解析其中的 SQL 命令。
- 执行逻辑:
- 如果输入缓冲区包含完整的命令,则执行该命令,减少
nin变量的值(减少的量为消耗的字节数),并返回RTA_SUCCESS。 - 如果输入缓冲区中没有完整的命令,则返回
RTA_NOCMD,且不删除输入缓冲区中的字节。 - 若命令执行成功,结果将被编码为 PostgreSQL 协议并放入输出缓冲区
out中。调用子程序时,nout变量表示输出缓冲区的可用字节数;子程序返回时,nout变量会减去放入输出缓冲区的响应大小。若输出缓冲区的可用字节数不足以容纳 SQL 命令的响应,则会生成错误消息。
- 如果输入缓冲区包含完整的命令,则执行该命令,减少
- 输入参数:
| 参数 | 描述 |
| ---- | ---