如何在使用自己的函数来建立函数索引.
如下函数
create or replace function f_myupper(
v_str varchar2
) return varchar2
as
begin
return upper(v_str);
end;
创建函数索引
create index idx_test_table_2 on test_table (f_myupper(name));
产生如下错误:ORA-30553: 函数不能确定
如下函数
create or replace function f_myupper(
v_str varchar2
) return varchar2
as
begin
return upper(v_str);
end;
创建函数索引
create index idx_test_table_2 on test_table (f_myupper(name));
产生如下错误:ORA-30553: 函数不能确定
索引后面可能要加tablespace ...,但也许是你函数无权调用的问题。
v_str varchar2
) return varchar2
Deterministic
as
begin
return upper(v_str);
end;这样写,再把函数重新编译一下。再建立索引
create index idx_test_table_2 on test_table (f_myupper(name));