-
研究基于物联网的煤矿带式输送机综合自动化监控系统客户端应用程序
资源介绍
6.3 客户端应用程序
客户端应用程序在使用 CALL 语句调用存储过程之前必须先执行几个步骤。首先,必须连接
数据库,声明、分配并初始化 SQLDA 结构或宿主变量。
提示:不要在数据库服务器上分配这些变量结构。数据库管理系统将根据客户端应用程序中
的结构在服务器端自动分配所需的存储。
客户端应用程序必须保证在调用存储过程之前已建立了数据库连接,否则,将会产生错误。
6.3.1 CALL 语句
客户端应用程序可通过 CALL 语句向服务器发出存储过程调用请求。CALL 的语法格式如下
所示:
CALL {过程名|主变量名}{(主变量 1,…,主变量 N)|USING DESCRIPTION 描述符名}
CALL 语句的作用是将调用参数通过一个 SQLDA 数据结构从客户端传送给服务器端的存储
过程,存储过程执行后再将输出结果通过同一个 SQLDA 返回给客户端应用程序。
1. 有关被调用存储过程的名称的规定
1) 在客户端应用程序中,被调用的存储过程的名称既可以直接给出,也可以通过一个主
变量给出。
2) 如果被调用的存储过程的名称是直接给出的,则它必须是一个通常的标识符(identifier)
并且长度不能超过 254 个字节。由于通常的标识符中不能含有空格或其它特殊字符,所以,
如果被调用的存储过程的名称中必须包含有空格或其它特殊字符时,则只能使用主变量来给
出其名称。
3) 如果是通过主变量给出被调用的存储过程的名称,则使用的主变量必须是一个具有长
度属性的字符串型的变量,并且其长度不能超过 254 个字节。
4) 被调用的存储过程的名称可以采用下列几种格式:
l proname:表示要装入名为 proname 的存储过程函数库并执行其中名为 proname 的函数;
l proname!funcname:表示要装入名为 proname 的存储过程函数库并执行其中名为
funcname 的函数;