1.帮助 HELP
作用:可以帮助用户查看其他命令的具体用法。用户可以看到其他命令系统显示的内容。
语法如下:
HELP <command>
示例如下:
2.输出文件 SPOOL
作用:将屏幕显示的内容输出到指定文件
语法如下:
SPOOL {<file> | OFF }
<file>::= <file_path> [CRE[ATE]|REP[LACE]|APP[END]]
<file_path>:指定文件的绝对路径
CRE[ATE]:创建指定的文件,若指定的文件已存在,则报错,默认方式
REP[LACE]:创建指定的文件,若指定的文件已存在,则替换它
APP[END]]:将输出内容追加到指定文件的末尾
OFF:关闭SPOOL 输出
示例如下:
3.切换到操作系统命令 HOST
作用: 使用HOST命令可以不用退出DIsql就能执行操作系统命令。如果单独执行host,则能够直接从DIsql界面切换到操作系统,之后可使用 EXIT回到 DIsql界面。
语法如下:
HOST [<command>]
示例如下:
4.获取对象结构信息 DESCRIBE
作用:获取表或视图、存储过程、函数、包、记录、类的结构描述。
语法如下:
DESC[RIBE] <table>|<view>|<proc>|<fun>|<pkg>|<record>|<class>
示例如下:
5.定义本地变量 DEFINE
作用:用来定义一个本地变量的替代变量,然后对该变量赋一个CHAR类型的值;或者输出变量的值和类型。
语法如下:
DEF[INE] [<VARIABLE=text>|< VARIABLE >]
DEF[INE] VARIABLE = text:申明一个变量,如果该变量存在,则重新赋值,否则新生成一个变量,并进行赋值。
DEF[INE] VARIABLE:如果该变量存在,则输出特定VARIABLE的值和类型,否则报错。
DEF[INE]:输出DIsql中所有的变量的值和类型。
该命令定义的替代变量在当前的DIsql环境和/NOLOG环境中均可以起作用。DEFINE定义的变量会保存在环境DIsql环境中,可以在SQL语句中使用。默认的变量前缀是&。
示例如下:
DEFINE变量定义为整型 示例如下:
在存储函数中的使用
定义变量C2为表达式,定义为表达式时必须加括号
DEFINE变量定义为字符型
引用变量为函数参数
DEFINE变量定义为日期类型
6.查看执行计划 EXPLAIN
作用:用EXPLAIN命令来查看查询语句的执行计划。
语法如下:
EXPLAIN <sql_clause>
<sql_clause> 请参考 《DM_SQL》
示例如下:
7.设置异常处理方式 WHENEVER
作用:用WHENEVER命令可以设置异常处理方式,继续执行或退出 DIsql。
语法如下:
WHENEVER SQLERROR
CONTINUE [ COMMIT | ROLLBACK | NONE ] |
EXIT [ SUCCESS | FAILURE | WARNING | n | <variable>
| : <bindvariable> ]
[ COMMIT | ROLLBACK ]
n 和<variable>的返回值受限于操作系统,在不同平台下,会有所不同,例如:
UNIX系统只用一个字节来存code,所以返回值的范围只在0-255之间。
--windows系统下,输入echo %ERRORLEVEL%,查看返回值为:1
--linux系统下,输入echo$?,查看返回值为:1
8.查看下一个结果集 MORE
作用:当结果集过多,屏幕只能显示一个时,用户可以使用MORE命令切换到下一个结果集。
语法:MORE
示例如下:
9.显示SQL语句或块信息LIST
显示最近执行的SQL语句或者PL/SQL块信息。不显示DIsql命令。