disql使用手册四:使用脚本

目录

编写脚本 EDIT

 运行脚本START

 在脚本中使用变量

脚本带参数值

变量名时数字

参数书写要求

脚本中定义参数值

接受用户交互式输入参数值。

 使用prompt命令传递信息


编写脚本 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的作用。

 更多信息请查阅达梦在线服务平台:

达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台 (dameng.com)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值