GBase 8s数据库DB-Access全屏菜单界面介绍(4)

143 篇文章 3 订阅
142 篇文章 0 订阅

DB-Access 全屏菜单界面将指导您逐步运行 SQL 语句。

DB-Access 用户界面结合了下列功能部件:

l 菜单的层次结构

l 屏幕,提示您作出简要响应以及从选择列表中作出选择

l 上下文“帮助”屏幕

l 交互式模式编辑器,可帮助您构造表

l SQL 程序员环境,包括以下功能部件:

n 内置 SQL 编辑器,可在其中输入和修改 SQL 和 SPL 语句

n 一个选项,可用于选择使用所选的另一编辑器

n 数据库服务器语法检查程序和运行时调试器

n 存储、检索和执行 SQL 与 SPL 例程

l 选择数据库查询和报告的输出

一、 查询语言选项
使用“查询语言”选项可输入、修改、保存、检索和运行 SQL 语句。DB-Access 将语句(如有)保留在编辑器中。这些语句被称为当前语句。

使用“查询语言”选项:

l 了解 SQL 和 SPL。

例如:使用“查询语言”选项练习 GBase 8s SQL 指南:教程 中的示例。

l 作为 DB-Access 模式编辑器的备用方法创建和改变表结构。

l 选择、显示、添加、更新和删除数据。

SQL 菜单具有以下选项:

选项

用途

新建

清除 SQL 编辑器中的当前语句和位置光标。

运行

运行当前 SQL 语句。将显示一条消息,或者显示查询所检索到的数据及检索到的行数。

修改

允许您在 SQL 编辑器中修改当前 SQL 语句。

使用编辑器

启动系统编辑器,以便您可以修改当前语句或创建新的语句。“使用编辑器”可与“新建”和“修改”互换使用。

输出

将运行选项输出重定向至文件、打印机或系统管道。

选择

列出 SQL 命令文件,以便您可以选择要运行或修改的文件。

保存

将当前 SQL 语句保存到文件中,以供以后使用。

信息

显示表信息,如列、索引、特权、约束、触发器、状态和分段存储策略。

删除

删除指定的 SQL 命令文件。

退出

返回到主菜单。

  1. 保存当前 SQL 语句
    可以将 SQL 语句保存在文件中以备以后使用,例如从命令行运行语句或通过 SQL 菜单上的“选择”选项检索保存的语句。

要将当前的一个或多个 SQL 语句保存在文件中,请选择 SQL 菜单上的“保存”选项。输入命令文件的名称:

您有以下输出选项:

l 使用 1 - 10 个字符。以字母开头,然后使用字母、数字和下划线(_)的任意组合。按 Enter 键以保存文件。

l UNIXTM:文件名区分大小写。文件 orders 与 Orders 或 ORDERS 并不相同。

DB-Access 会向文件名追加扩展名 .sql。例如:如果将文件命名为 cust1,那么 DB-Access用名称 cust1.sql 存储文件。“选择”屏幕仍然会列出 cust1,但是如果从命令行列出目录文件,操作系统会将同一文件标识为 cust1.sql。

  1. 支持 SPL 例程
    您可以从 SQL 菜单创建并运行以 SPL 编写的例程。

可以将 SPL 例程存储到单独的命令文件中,然后从应用程序进行调用或将其作为独立程序运行。创建 SPL 例程之后,可以在 DB-Access 中通过相应的 SQL 语句运行该例程。下列示例对步骤进行了详细说明。

创建并运行 SQL 例程

1 要创建例程文本,直接在“新建”屏幕或“使用编辑器”屏幕中输入。在 CREATE PROCEDURE 语句的语句块中输入例程的 SPL 和 SQL 语句。如果例程返回值,请使用 CREATE FUNCTION 语句。

2 使用“运行”选项来创建例程并在 sysprocedures 系统目录表中对其进行注册。

3 使用“新建”屏幕输入 EXECUTE PROCEDURE 语句,此语句将指定要运行的例程。如果使用 GBase 8s 并通过 CREATE FUNCTION 语句创建例程,那么输入 EXECUTE FUNCTION语句来运行函数。

4 使用“运行”选项来运行例程并显示结果。例如,演示数据库随附的 c_proc.sql 命令文件包含 SPL。要能够运行例程,请先将c_proc.sql 文件中的词 procedure 更改为 function,因为该例程会返回值。然后使用“选择”选项,并选择 c_proc。

首先必须在数据库中注册该例程。如下图所示,选择“运行”选项。

图: 在 SQL 菜单上显示 SPL 例程的文本

SQL: N/新建 R/运行 M/修改 U/使用编辑器 O/输出 C/选择 S/保存 I/信息

D/删除 E/退出

运行当前的 SQL 语句。

--------------------- mydata@mynewdb ------ 按 CTRL-W 以获得帮助 -------

create function read_address (lastname char(15))

 returning char(15), char(15), char(20), char(15),char(2), char(5);           

 define p_fname, p_city char(15);                                        

 define p_add char(20);                                                 

 define p_state char(2);                                                 

 define p_zip char(5);                                                   

 select fname, address1, city, state, zipcode                              

 into p_fname, p_add, p_city, p_state, p_zip                              

 from customer                                                        

 where lname = lastname;                                              

 return p_fname, lastname, p_add, p_city, p_state, p_zip;                  

end procedure;

DB-Access 显示一条消息以指示数据库服务器已创建例程。要运行例程,请从 SQL 菜单选择“新建”,然后输入相应的 EXECUTE 语句。在以下示例中,用户请求其姓氏为 Pauli 的客户的地址:

EXECUTE PROCEDURE read_address (“Pauli”)

在“新建”屏幕中输入 EXECUTE PROCEDURE 或 EXECUTE FUNCTION 语句之后,按 Esc 键返回到 SQL 菜单。从 SQL 菜单选择“运行”以运行例程。下图显示了运行例程的结果。

图: 在 SQL 菜单上运行 SPL 例程的结果

SQL: N/新建 R/运行 M/修改 U/使用编辑器 O/输出 C/选择 S/保存 I/信息

D/删除 E/退出

运行当前的 SQL 语句。

--------------------- mydata@mynewdb ------ 按 CTRL-W 以获得帮助 -------

Ludwig

Pauli

213 Erstwild Court

Sunnyvale

CA

94086

提示:SPL 例程以可执行文件格式存储在系统目录表中。使用“数据库信息”菜单上的“例程”选项显示当前数据库中例程的列表或显示指定例程的文本。

  1. 出现错误时发生什么事
    如果 SQL 语句中有任何语法或输入错误,那么 DB-Access 不会处理该语句。相反,它会继续显示语句的文本以及描述错误的消息。

如果出现执行或运行时错误,那么 DB-Access 会继续处理语句并返回错误消息。例如:如果尝试创建已经创建的表,那么下列消息会显示在屏幕底部:

310:数据库中已有表 (mavis.mystock)。

如果尝试运行包含多个 SQL 语句的语句,那么可能不会立即看到错误消息。例如:如果第一个语句是正确运行的 SELECT 语句,而下一语句包含输入错误,那么第一个语句检索到的数据首先显示在屏幕上,然后才会显示第二个语句的错误消息。

DB-Access 检测到错误时,处理将停止,并将突出显示 SQL 菜单上的“修改”选项。选择下列方法之一来纠正语句:

l 按 Enter 键以选择“修改”,这样会返回到 SQL 编辑器。

l 选择“使用编辑器”选项来使用所选择的缺省编辑器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值