sql server创建存储过程 oracle中调用存储过程时显示该存储过程处于无效状态是怎么回事?
浏览量:2721
时间:2021-03-13 03:14:28
作者:admin
oracle中调用存储过程时显示该存储过程处于无效状态是怎么回事?
1.你可以选择在过程里面加入record,定义一个类型type1,然后把你的数据插入这个类里面,通过for循环 调用type1(i)里面的数据2.你可以参考我的这个做法:select listagg(a,",") within group(order by a) from (select """"""||a||""""""a from (select regexp_substr("1,2,3,4,5","[^,]",1,level) a from dual connect by level <=length(translate("1,2,3,4,5",","||"1,2,3,4,5",",")) 1))。你把变量替换成你的需求数字列。
Oracle定义存储过程不能执行,处于无效状态?
无效状态有两种可能:
1、一种是你的存储过程编辑没有成功,创建了,但里面有语法错误。
2、还有一种是存储过程使用的表有结构上的改变,需要重新编译一下。解决方法如下:重新编译一下,如果不成功,就是有语法问题,你需要修改存储过程。
sql server创建存储过程 为什么不建议使用存储过程 数据库存储过程详解
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。