首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DISQL使用解析2

达梦数据库DISQL工具使用解析之

---DISQL常用命令

很多使用达梦数据库的朋友,大部分人已经习惯了DM图形化管理工具。但有些环境无法调出DM数据库的图形化管理工具这个「神器」,只能使用DISQL来进行操作。关于如何让DISQL工具更有效地工作,上期我们介绍了DISQL环境变量的使用,使输出看起来更符合自己的审美,今天我们会介绍DISQL的一些常用命令,来帮助大家更好地使用DISQL。

我们的测试环境为:

操作系统:中标麒麟6

数据库版本:DM8.1

1.帮助 HELP

作用:可以帮助用户查看其他命令的具体用法。用户可以看到其他命令系统显示的内容。

语法如下:

HELP

示例如下:

2.输出文件 SPOOL

作用:将屏幕显示的内容输出到指定文件

语法如下:

SPOOL { | OFF }

::= [CRE[ATE]|REP[LACE]|APP[END]]

:指定文件的绝对路径

CRE[ATE]:创建指定的文件,若指定的文件已存在,则报错,默认方式

REP[LACE]:创建指定的文件,若指定的文件已存在,则替换它

APP[END]]:将输出内容追加到指定文件的末尾

OFF:关闭SPOOL 输出

示例如下:

3.切换到操作系统命令 HOST

作用: 使用HOST命令可以不用退出DIsql就能执行操作系统命令。如果单独执行host,则能够直接从DIsql界面切换到操作系统,之后可使用 EXIT回到 DIsql界面。

语法如下:

HOST []

示例如下:

4.获取对象结构信息 DESCRIBE

作用:获取表或视图、存储过程、函数、包、记录、类的结构描述。

语法如下:

DESC[RIBE] ||

||

||

示例如下:

5.定义本地变量 DEFINE

作用:用来定义一个本地变量的替代变量,然后对该变量赋一个CHAR类型的值;或者输出变量的值和类型。

语法如下:

DEF[INE] [|]

DEF[INE] VARIABLE = text:申明一个变量,如果该变量存在,则重新赋值,否则新生成一个变量,并进行赋值。

DEF[INE] VARIABLE:如果该变量存在,则输出特定VARIABLE的值和类型,否则报错。

DEF[INE]:输出DIsql中所有的变量的值和类型。

该命令定义的替代变量在当前的DIsql环境和/NOLOG环境中均可以起作用。DEFINE定义的变量会保存在环境DIsql环境中,可以在SQL语句中使用。默认的变量前缀是&。

示例如下:

DEFINE变量定义为整型 示例如下:

在存储函数中的使用

定义变量C2为表达式,定义为表达式时必须加括号

DEFINE变量定义为字符型

引用变量为函数参数

DEFINE变量定义为日期类型

6.查看执行计划 EXPLAIN

作用:用EXPLAIN命令来查看查询语句的执行计划。

语法如下:

EXPLAIN

请参考 《DM_SQL》

示例如下:

7.设置异常处理方式 WHENEVER

作用:用WHENEVER命令可以设置异常处理方式,继续执行或退出 DIsql。

语法如下:

WHENEVER SQLERROR

CONTINUE [ COMMIT | ROLLBACK | NONE ] |

EXIT [ SUCCESS | FAILURE | WARNING | n |

| : ]

[ COMMIT | ROLLBACK ]

n 和的返回值受限于操作系统,在不同平台下,会有所不同,例如:

UNIX系统只用一个字节来存code,所以返回值的范围只在0-255之间。

--windows系统下,输入echo %ERRORLEVEL%,查看返回值为:1

--linux系统下,输入echo$?,查看返回值为:1

8.查看下一个结果集 MORE

作用:当结果集过多,屏幕只能显示一个时,用户可以使用MORE命令切换到下一个结果集。

语法:MORE

示例如下:

9.显示SQL语句或块信息LIST

显示最近执行的SQL语句或者PL/SQL块信息。不显示DIsql命令。

今天的分享就到这里啦,大家赶紧学习起来吧,下次我们会解析如何在DISQL中使用脚本,敬请期待!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191018A0I8D500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券