当前位置:   article > 正文

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

达梦数据库存储过程语法

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

存储过程创建与使用

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

创建带参数储存过程

– 创建测试表

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

– 创建有参数储存过程p_test

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

– 执行调用过程

p_test(3);

– 对表进行查询

select * from test_tab;

 运行结果如下图所示:

 创建无参数储存过程

– 创建无参数储存过程p_test2

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

 – 执行调用过程

p_test2;

– 对表进行查询

select * from test_tab;

运行结果如下图所示

 匿名块测试

– 匿名块测试语句

  1. begin
  2. print('hello world');
  3. end;

运行结果如下图所示

– 语句块测试循环输出

  1. begin
  2. for i in 1..3 loop
  3. print('输出:'||i);
  4. end loop;
  5. 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 的最小整数,等价
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/880991
推荐阅读
相关标签
  

闽ICP备14008679号