赞
踩
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 数据库函数可以帮助用户更加方便地处理表中的数据。函数不但可以在 SELECT 查询语句中使用,同样可以在 INSERT、UPDATE、DELETE 等语句中使用。这些函数丰富了 SQL 的语言功能,为 DMSQL 提供了更多的操作性。DM 数据库函数可以接受零个或者多个输入参数,并返回一个输出结果。
– 函数演示
select len('hello world '); --LEN(char):返回char的长度,不包括尾部的空字符串。
结果输出如下图所示
select length('hello world '); --LENGTH(char):返回char的长度,包含尾部的空字符串。
结果输出如下图所示
序号 | 函数名 | 功能简要说明 |
---|---|---|
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 的最小整数,等价 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。