oracle函数2

来源:互联网 发布:网页生成软件 编辑:程序博客网 时间:2024/06/05 03:45

如何利用函数返回记录集

方法一:利用游标
方法二:利用集合类型

TRUNC函数的用法

trunc函数用于对值进行截断,用法有两种:trunc(number),trunc(date);前者表示截断数字,后者表示截断日期
截断数字:trunc(n1,n2)n1表示要被截断的数字n2表示截断到哪一位,n2可以是负数,表示截断小数点之前,特别注意的是这里的截断不是四舍五入
截断日期:trunc(date,format)其中format表示日期的格式
alter session set nls_date_format ='yyyy-mm-dd hh24:mi:ss';
select sysdate,trunc(sysdate,'D') from dual; --截取到本周第一天

NVL函数

nvl函数用于判断一个值是不是null值,nvl(exp1,exp2)如果第一个表达式的值是null,那么返回值是表达式2的,否则返回表达式1的值
select nvl(null,'you') from dual;

创建基于函数的索引时,报告错误“ORA-30553:the function is not deterministic”

解决:在函数return后加上DETERMINISTIC后 再次创建索引


0 0
原创粉丝点击