ESQL编程使用说明( 七 )


char sqlerrmtext[80]; /* sql error message text */
int sqlreturnflag; /* sql return flag(def or data) */
long sqlpl; /* sql process lines (per fetch st) */
long sqlcoml; /* sql communication lines (per com) */
long sqltotal; /* select_total_lines */
char sqlwarn[7]; /* sql warnning flag */
short sqlstsave; /* sql_statement_save flag */
user_com_area;struct user_com_area userca;
该结构的各元素的意义描述如下:
userca.caid 通讯区标识.
userca.calen 通讯区长度.
userca.sqlcode 记录每一SQL语句执行完成情况.其取值如下:
0 表示执行成功.
2000 表示没有返回行或最后一行已取完.

userca.sqltype SQL语句的类型.
userca.sqlerrmlen 执行SQL语句错误 信息的长度.
userca.sqlerrmtext 执行SQL语句错误 信息的正文.
userca.sqlreturnflag
userca.sqlpl
userca.sqlcoml
uaseca.sqltotal
userca.sqlwarn
userca.sqlwarn[0] 警告检查位;
userca.sqlwarn[1] 返回值截断警告;
userca.sqlwarn[2] 在集函数中忽略空值警告;
userca.sqlwarn[3] SELECT_LIST 个数与 INTO 子句项
个数不符的警告;
userca.sqlwarn[4] DML操作涉及每一行的警告;
userca.sqlwarn[5] SQL语句引起事务回滚的警告;
userca.sqlwarn[6] DELETE语句对于FOR_UPDATE的行操作警告;
userca.sqlstsave
第六章 使用说明书Cobase支持两种方式对数据库中的数据进行访问—交互方式和嵌入C程序(ESQL)的方式 。Cobase采用的是Client/Server结构,Client端将对数据库的各种访问请求发送到服务器方,交由服务器方处理 。服务器对发送来的请求进行分析和处理,然后将执行结果发送回Client端 。交互式(ISQL)和嵌入式C程序都是运行在Client端的进程,通过以网络方式和服务器建立连接来进行通讯 。下面简要介绍这两种方式的使用 。
一.启动Cobase:
无论使用这两种方式中的哪一种,在和数据库进行交互之前都要首先启动Cobase的DBMS 。
?;启动Cobas的DBA进程:运行Cobase.exe将启动Cobase的DBA,这时屏幕将出现两个窗口,一个是控制窗口,一个是消息窗口 。控制窗口用于完成对系统的控制,包括初始化系统,选择和系统的连接方式,及断开连接,退出系统等 。以后的用户操作都在控制窗口中进行,消息窗口只用于显示一些系统信息 。
?;初始化系统:第一次启动Cobase需对系统初始化 。选中主菜单中的File菜单项,在弹出的子菜单中选中Initialize,在弹出的对话框中选中“确定”即可完成对系统的初始化 。该步骤只需在第一次进入系统时调用,或当你认为需要清除系统中已存在的所有数据,对整个系统初始化时使用 。
?;选择和Cobase DBMS的连接方式:在控制窗口的主菜单中选中File,在弹出的子菜单中选择NetWork Share,以网络方式和Cobase建立连接 。在弹出的对话框提示DBA启动成功后,进入下一步 。二.退出Cobase:
?;Cobase DBA Shutdown:在退出Cobase之前将DBA Shutdown 。选中File菜单项,在弹出的子菜单中选择Normal Shutdown,那么DBA将shutdown 。如果Client端的进程非正常终止,则选择Immediate Shutdown 。如果再需要Cobase DBMS的服务,则须重新启动DBA,以网络方式和Cobase建立连接,然后启动服务器进程shadow.
?;退出Cobase:选中File菜单项,在弹出的子菜单中选择Exit 。
三.交互式SQL(Interactive SQL)访问
交互式SQL提供了一种交互式的方法对数据库中的数据进行访问 。在交互式的界面中只能执行交互式的SQL语句—DDL语句,DML语句,COMMIT和ROLLBACK 。并且DML语句中不能含有主变量 。交互式SQL不支持游标 。ISQL将输入的SQL语句发送给服务器方执行,最后负责从服务器方将数据取回来,显示在交互式的界面中 。?;启动ISQL:执行SISQL.EXE,启动ISQL 。?;登录到Cobase:在弹出的窗口菜单中选择FILE,然后选择Logon子菜单项进行登录 。登录的用户名为cobase,口令也为cobase 。?;进入SQL命令状态:在产生的窗口中,由三部分组成 。第一部分标记为SQL data,用于对查询结果的显示 。第二部分标记为Statistics,用于显示对SQL语句执行结果的反馈信息 。第三部分标记为SQL Command,用于输入要求执行的SQL语句 。首先在SQL Command中输入“SQL”,要求以下进入SQL语句的执行状态 。?;执行SQL语句:在SQL Command编辑框中输入要求执行的SQL语句,一次一条,每个语句要求以分号结束 。输入完毕后,单击“Execute”语句即被执行,执行结果将在SQL data或Statistics中被显示 。?;退出ISQL:在SQL Command中输入“logout”,即可退出ISQL,同时也将关闭服务器方的shadow进程 。

推荐阅读