目录
编写脚本 EDIT
在DISQL中使用EDIT的命令来编辑指定的脚本语言
ED[IT][<file_name>]
<file_name>:指定待编辑的脚本文件。
如果指定文件不存在,则创建该文件。
如果省略文件,则只会修改缓冲区中的最后一条 SQL 语句。
首先创建一个脚本,并将脚本保存在D:\test.sql下,内容如下:
SQL>EDIT D:\test.sql 或 SQL>edit
创建文件,编写需要的代码。如下图
运行脚本START
1、启动的时候,运行脚本,
DIsql SYSDBA/SYSDBA `D:\test.sql
2、进入disql后运行脚本(这里演示此方法)
SQL>start D:\test.sql 或 SQL>`D:\test.sql
由于第一次创建,没有t01所以会报错
现在演示单引号用法
在脚本中使用变量
替换变量前带有一个前缀标志符(默认是&),DIsql 在命令中遇到替换变量时,用真 实值去替,相当于 c 语言中的宏定义。真实值来源于三个地方:
1.脚本参数带入
2.脚本中直接定义
3.用户动态输入
DIsql 中根据 SET DEFINE 命令开启本地变量功能并定义变量前缀符号。默认符号& 作为变量的前缀。
脚本带参数值
脚本带参数值,参数名必须时数字。
变量名时数字
在脚本中通过&n来引用参数,n为1表示为第一个参数,2表示为第三个参数,依次类推。
举例理解:
首先需要创建一个测试的表。
编写脚本,可以参考上面的edit
从上图中我们可以看出,输入的第一个参数时11,第二个参数时12,第三个参数时13,因此,对应的&1,&2,&3,可以理解为形参,而输入的值为实参。这个脚本类似于一个函数。
参数书写要求
数字没有特殊的要求
字符串,用单引号括起来,如果字符串中有空格或者特殊的字符,需要再加一个双引号括起来
举例说明:
首先创建表,然后插入数据,编写脚本
查询
SQL>`D:\test.sql 'hello' "'hello world'"
脚本中定义参数值
编写脚本,再脚本中直接定义
运行脚本
如果变量没有定义,那么再通过&引用时,disql会提示输入。
接受用户交互式输入参数值。
实现交互的条件是:
1、运行脚本时,不带参数
2、脚本中不定义参数
例如:
首先编写脚本
脚本满足以上条件。
使用prompt命令传递信息
prompt命令会在屏幕上输出一行信息
prompt <输出内容>
例如:
编写一个查询,要提供用户看到数据的纯文本描述信息。用户就可以使用 PROMPT 命令完成这项工作。将如下脚本存储到名为 prompt.sql 的文件中:
因为上边的编码格式的问题显示为乱码,但prompt的作用是在屏幕中显示一行信息,类似与python中print的作用。
更多信息请查阅达梦在线服务平台: