-
基于物联网的煤矿带式输送机综合自动化监控系统中服务器端存储过程的实现研究
资源介绍
6.4 服务器端存储过程的实现
6.4.1 实现存储过程的函数定义
在 UDB 中,存储过程的实现代码一般可应用某种编程语言(如 C、C++或 JAVA 等)来编
写。下面以 C 语言为例,说明在编写存储过程的实现代码时应注意的事项。
SQL_API_RC SQL_API_FN
myproc(void *reserved1,
void *reserved2,
struct sqlda * inout_sqlda,
struct sqlca *ca)
{
/* no connecttion related statements */
/* runs in background */
/* no command to terminate current process *./
/* (no exit, _exit, or at exit) */
/* if DUOW no COMMIT or ROLLBACK */
return(ret_value);
}
1)上面程序段开头的 SQL_API_RC 和 SQL_API_FN 为 2 个预定义的宏,目的是程序的可
移植性;
2)在实现存储过程的函数体中不能出现与数据库连接相关的语句,即不能出现 CONNECT,
CONNECT RESET,CREATE DATABASE,DROP DATABASE,ALTER DATABASE,
BACKUP,RESTORE,ROLLFORWORD 等语句;
3)由于存储过程只在后台运行,所以不允许有写屏幕(如,printf)的动作,但允许写文件
(fprintf);
- 上一篇: 浙江农林大学高数试卷及答案.pdf
- 下一篇: GaussDB-IA题库H13-911.pdf