Chinaunix首页 | 论坛 | 博客
  • 博客访问: 555499
  • 博文数量: 43
  • 博客积分: 8000
  • 博客等级: 中将
  • 技术积分: 1510
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-01 15:07
文章分类

全部博文(43)

文章存档

2011年(1)

2009年(12)

2008年(30)

我的朋友

分类: Oracle

2008-03-28 17:21:43

当用户在FBI中使用自定义函数时须加关键字:deterministic,就是说必须使用deterministic function……
 
ORACLE8>create table test as select * from all_objects;
 
Table created.
ORACLE8>create or replace function f_lower(name varchar2) return varchar2 as
 begin
 return lower(name);
 end;
/  2    3    4    5
 
Function created.
ORACLE8>create index test_idx on test(substr(f_lower(object_name),1,30));
create index test_idx on test(substr(f_lower(object_name),1,30))
                                     *
ERROR at line 1:
ORA-30553: The function is not deterministic

ORACLE8>create or replace function f_lower(name varchar2)
return varchar2 DETERMINISTIC
as
 begin
 return lower(name);
 end;
/
  2    3    4    5    6    7
Function created.
 
ORACLE8>create index test_idx on test(substr(f_lower(object_name),1,30));
 
Index created.
 
阅读(1313) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~