对自定义函数建立索引时抛异常ORA-30553

转载 2013年12月01日 22:09:12
对自定义函数建立索引时抛异常ORA-30553
--ORA-30553: 函数不能确定(ORA-30553: The function is not deterministic)解决方法
function integer table sql
 对自定义函数建立索引时抛异常 --ORA-30553: 函数不能确定(ORA-30553: The function is not deterministic)解决方法
问题描述:
SQL> create or replace function f_16turnto10(
  2    str_16char  in varchar2
  3  )return integer
  4  is
  5    i_number number(10);
  6   i_int  int;
  7  begin
  8    i_int := length(str_16char)+10;
  9    i_number := to_number(str_16char,rpad('x',i_int,'x'));
 10   return i_number;
 11  end;
 12  /
Function created
SQL> create table t_16turn10 as select username,'4D' as psw  from dba_users;
Table created
SQL> create index i_16turn10 on t_16turn10 (f_16turnto10(psw));
create index i_16turn10 on t_16turn10 (f_16turnto10(psw))
ORA-30553: 函数不能确定
解决如下:
如果需要创建基于自定义函数的索引 ,那么我们需要指定deterministic参数,在函数建立的时候指定该参数问题可解决。
SQL> create or replace function f_16turnto10(
  2    str_16char  in varchar2
  3  )return integer deterministic
  4  is
  5    i_number number(10);
  6   i_int  int;
  7  begin
  8    i_int := length(str_16char)+10;
  9    i_number := to_number(str_16char,rpad('x',i_int,'x'));
 10   return i_number;
 11  end;
 12  /
Function created
SQL> create table t_16turn10 as select username,'4D' as psw  from dba_users;
Table created
SQL> create index i_16turn10 on t_16turn10 (f_16turnto10(psw));
Index created

对自定义函数建立索引时抛异常--ORA-30553: 函数不能确定(ORA-30553: The function is not deterministic)解决方法

 对自定义函数建立索引时抛异常--ORA-30553: 函数不能确定(ORA-30553: The function is not deterministic)解决方法问题描述:SQL> create...
  • pinklotus
  • pinklotus
  • 2009年03月13日 08:51
  • 1721

json 字符串转实体异常

Unrecognized field "gdsAccount" (class jacksonUtil.vo.Priceditinerary), not marked as ignorable (12 ...
  • a925177652
  • a925177652
  • 2017年04月20日 20:22
  • 161

【Oracle】ORA-30553: 函数不确定的解决办法

ORA-30553: 函数不确定的解决办法,如果需要创建基于自定义函数的索引,那么我们需要指定deterministic参数,在函数建立的时候指定该参数问题可解决。...
  • onemetre
  • onemetre
  • 2014年12月20日 16:50
  • 1827

如何使用solr对文件建立索引

使用Solrj操作Solr 从上面的步骤中可以看出Solr提供了一个企业搜索引擎平台的核心,可以通过他的接口进行索引的创建、修改、删除。并提交关键字进行搜索。但如果要真正的投入使用,还是有不和工作需...
  • cleverbegin
  • cleverbegin
  • 2014年03月14日 16:34
  • 2451

migua-day03 调用MediaPlayer.prepare报错

今天早上请假 今天看了下meidaplayer播放的一些处理 media player 如果是播放raw目录下的文件,一般是调用 MediaPlayer.create(this, R.raw.t...
  • cange521
  • cange521
  • 2016年12月21日 18:10
  • 410

Spring中抛出异常时,既要要返回错误信息,还要做事务回滚

情况一:如果没有在程序中手动捕获异常,如下代码事务会回滚 Java代码   @Transactional(rollbackFor = { Exception.class }) ...
  • qq_31997407
  • qq_31997407
  • 2017年09月04日 11:40
  • 341

建立词索引表

#include #include #include #include #include"HString.h" #include"LinkList.h" using namespace std; #...
  • u014033518
  • u014033518
  • 2014年08月10日 11:39
  • 1091

Java在操作数组的时候常出现的异常

我们在使用数组的时候,常常会遇到一些异常,下面列举常见的3种异常,帮助大家更好的理解数组。 ArrayIndexOutOfBoundsException        用非法索引访问数数组时抛...
  • hjxwudiha931721
  • hjxwudiha931721
  • 2015年01月05日 13:12
  • 881

判断为空时,可以抛出异常

  • u012744024
  • u012744024
  • 2013年12月10日 14:02
  • 799

泛型、异常

import javax.swing.*; import java.util.*; public class Demo2 extends JFrame{ /** * @param args ...
  • daming911230
  • daming911230
  • 2014年09月24日 21:46
  • 385
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对自定义函数建立索引时抛异常ORA-30553
举报原因:
原因补充:

(最多只允许输入30个字)