在自定义的函数上建立function-based索引;
SQL> create index idx_001 on a(func_ib(comoon));
create index idx_001 on a(func_ib(comoon))*
ERROR at line 1:
ORA-30553: The function is not deterministic
--------------增加关键字deterministic
create or replace function func_ib (v_comoon varchar2)
return varchar2 deterministic is
v_var1 varchar2(8);
begin
v_var1:=upper(v_comoon);
return v_var1;
end;
SQL> create index idx_001 on a(func_ib(comoon));
Index created.
本文介绍了如何在数据库中创建基于自定义函数的索引,并强调了确保函数确定性的重要性。通过实例展示了创建非确定性函数索引时遇到的错误,并给出了修改函数使其成为确定性的方法。
7096

被折叠的 条评论
为什么被折叠?



