达梦数据库(DM8)存储过程函数使用

DM8数据库的过程函数的编写主要分为4个部分:过程头部分,声明定义部分,执行部分和异常处理部分。

存储过程创建与使用

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。

创建带参数储存过程

– 创建测试表

create table test_tab (id int primary key, name varchar(30));

– 创建有参数储存过程p_test

create or replace procedure p_test(i in int)
as j int;
begin
for j in 1 ..i loop
insert into test_tab values(j,'p_test'||j);
end loop;
end;

– 执行调用过程

p_test(3);

– 对表进行查询

select * from test_tab;

 运行结果如下图所示:

 创建无参数储存过程

– 创建无参数储存过程p_test2

create or replace procedure p_test2 as j int;
begin
for j in 10 ..13 loop
insert into test_tab values(j,'p_test2:'||j);
end loop;
end;

 – 执行调用过程

p_test2;

– 对表进行查询

select * from test_tab;

运行结果如下图所示

 匿名块测试

– 匿名块测试语句

begin
print('hello world');
end;

运行结果如下图所示

– 语句块测试循环输出

begin
for i in 1..3 loop
print('输出:'||i);
end loop;
end;

 运行结果如下图所示

 

DM函数使用 

DM 数据库函数可以帮助用户更加方便地处理表中的数据。函数不但可以在 SELECT 查询语句中使用,同样可以在 INSERT、UPDATE、DELETE 等语句中使用。这些函数丰富了 SQL 的语言功能,为 DMSQL 提供了更多的操作性。DM 数据库函数可以接受零个或者多个输入参数,并返回一个输出结果。

– 函数演示

select len('hello world  ');  --LEN(char):返回char的长度,不包括尾部的空字符串。

 结果输出如下图所示

 

select length('hello world  ');  --LENGTH(char):返回char的长度,包含尾部的空字符串。

 结果输出如下图所示

 DM 数据库常用内置函数和说明

数值函数

序号 函数名 功能简要说明
1 ABS(n) 求数值 n 的绝对值
2 ACOS(n) 求数值 n 的反余弦值
3 ASIN(n) 求数值 n 的反正弦值
4 ATAN(n) 求数值 n 的反正切值
5 ATAN2(n1,n2) 求数值 n1/n2 的反正切值
6 CEIL(n) 求大于或等于数值 n 的最小整数
7 CEILING(n) 求大于或等于数值 n 的最小整数,等价于 CEIL(n)
8 COS(n)
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值