
达梦数据库DISQL工具使用解析之---
如何在DISQL中使用脚本


Cat /dm8/test.sql
create table t01(c1 varchar(100), c2 varchar(100));
begin
for i in 1..10 loop
insert into t01 values('a'||i, 'b'||i);
end loop;
end;
/



SQL>EDIT D: est.sql 或 SQL>edit


• 脚本参数带入
• 脚本中直接定义
• 用户动态输入
4.1 脚本带参数值,参数名必须是数字
• 变量名是数字
如脚本 dm8/test2.sql:
create table t1(id int);
select * from dual where id = &1;
select * from dual where id = &2;
select * from dual where id = &3;


• 参数书写要求
create table test(a varchar);
insert into test values('hello');

注意参数的写法,执行语句如下:
SQL>start dm8/test3.sql 'hello' "'hello world'"


4.2 脚本中定义参数值
使用 DEFINE 命令定义变量值,格式:DEFINE 标识符 = 值
如脚本edit dm8/test4.sql


4.3 接收用户交互式输入参数值
很多时候,在执行脚本时,我们希望有些信息根据脚本的提示,让用户动态输入。这种情况非常好实现,满足下面两个条件即可。
4.3.1 运行脚本时不带参数
Cat dm8/test5.sql

4.3.2 运行时不带参数,需要自己输入值

4.4 使用 PROMPT 命令传递信息
PROMPT 命令会在屏幕上输出一行信息
语法如下:
PROMPT <输出内容>
例如,编写一个查询,要提供用户看到数据的纯文本描述信息。用户就可以使用 PROMPT 命令完成这项工作。将如下脚本存储到名为prompt.sql的文件中:


Cat /dm8/prompt.sql

今天的分享就到这里了。到目前为止,我们的DISQL解析系列就到这里了,谢谢大家的关注,希望这个系列可以帮助到大家。敬请期待我们下期更精彩的分享!

往期精彩
1 | |
2 | |
3 |





