Instr函数在oracle存储过程里怎么用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Instr函数在oracle存储过程里怎么用相关的知识,希望对你有一定的参考价值。

SELECT instr(FRPERSONNAMES,T_PERSON_OUT+',',1,1) INTO T_COUNT FROM ttask WHERE FGUID=T_FGUID ;
我的语句是这样,测试的时候也不报错,但是就一直这样执行下去,也不能结束掉,只有把PL/SQL关掉才可以

你测试的时候 写的是SELECT 还是SELECT INTO

还有 整个语句是否写在循环里面的,是否是死循环?

或者是在循环里面,但是记录数太多,需要执行很久。
参考技术A 不能结束不是instr的关系吧,除非你数据库表中的数据太多追问

我就只有一条数据啊,FROM ttask WHERE FGUID=T_FGUID ; 这个是跟了主键的啊,测试的时候我看了下这些参数都是有值的

参考技术B 你是不是test的时候设置了断点?把断点去掉再执行或者点击两次执行按钮试试,小三角一样的是执行按钮追问

我没有设过断点,我都是从最上面开始逐语句调试的

追答

可否把你的代码贴出来,你先不要单步执行,测试一下,看有没有结果

oracle存储过程中临时表的使用,该怎么处理

1、Oracle临时表分两种,事务级临时表和会话级临时表
2、事务级临时表在事务结束后会被清空,会话级临时表在事务结束后不会清空而是在回话结束会自动清空。
3、如果是在存储过程用临时表并不需要从临时表里把数据返回到存储过程之外的用事务级临时表即可;如果要从临时表里把数据返回到存储过程之外则需要用会话级临时表(这个跟mssql不一样,mssql用事务级临时表也可以返回结果)
注:存储过程里使用会话级临时表时,往临时表里插入数据前要先清空临时表内的数据
参考技术A 请详细描述你的问题

以上是关于Instr函数在oracle存储过程里怎么用的主要内容,如果未能解决你的问题,请参考以下文章

请问ora2pg如何使用,如何将oracle数据库中的函数,表,存储过程,数据,触发器等移植到postgresql里呢

具有函数 ORA-08103 的 Oracle 存储过程

在 oracle SQL 中使用 insrt 函数遇到“ORA-00907:缺少右括号”

oracle中的分组函数都有哪些,具体怎么用?

oracle返回1405 1022是啥意思

ORACLE存储过程里可以声明过程和函数吗