更新日期:2024年09月11日
sqldone() 函数确定数据库服务器当前是否正在处理 SQL 请求。
语法
mint sqldone();
用法
请在下列情况下使用 sqldone() 来检测数据库服务器的状态:
在调用 sqlbreak() 函数来确定数据库服务器是否正在处理 SQL 请求之前。
在信号句柄函数中,在调用 longjmp() 系统函数之前。如果 sqldone() 返回零(数据
库服务器空闲),则仅使用信号句柄函数中的 longjmp()。
当 sqldone() 函数确定当前数据库服务器未正在处理 SQL 请求时,您可假定数据库
服务器未开启任何其他处理,直到您的应用程序发出它的下一请求为止。
您可能想要为 -439 值创建定义的常量,来使得您的代码更加可读。例如,下列代码
片段创建 SERVER_BUSY 常量,然后使用它来检测 sqldone() 返回状态:
#define SERVER_BUSY -439
.
.
.
if (sqldone() == SERVER_BUSY)
返回代码
0
数据库服务器当前没有正在处理 SQL 请求:它是空闲的。
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 947 -
-439
数据库服务器当前正在处理 SQL 请求。