drop procedure p_record
TYPE t_cursor is ref cursor;
procedure p_record(re_cursor out t_cursor) is v_sql_cursor varchar2(8000);
begin
v_sql_cursor:= '超长select语句 ';
execute immediate v_sql_cursor;
open re_cursor for v_sql_cursor;
end p_record;
这个代码有什么问题 我执行报错了
Oracle执行超长SQL的存储过程问题
v_sql_cursor varchar2(8000);varchar2 最大长度为4000, 写8000肯定不行。你可以写两个varchar2,一个 4000,然后连接起来执行,可以的 ...v_sql_cursor varchar1(4000);v_sql_cursor varchar2(4000);begin execute immediate v_sql_cursor1 || v_sql_cursor2;这样连接,就成了8000了 ...
oracle存储过程sql执行超时
oracle存储过程sql执行超时要优化系统。优化系统步骤:1、参数默认是30秒,执行的sql超过30秒就会报超时错误。2、优化sql让执行更快。3、修改这个参数,在调用执行SQL语句之前。Oracle公司(甲骨文)是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州Redwoodshore,面向全球开放oracle认证...
如何评价一个项目使用了大量的oracle存储过程
这么多人在说用存储过程的优点,那我就来说说缺点:1、移植性问题这个搞数据库开发的人都能理解,是不是问题看系统的需求而定,这里就不多说了。如果数据库要移植的话,用存储过程就会带来很多问题,最好不用。2、性能扩展性问题随着系统访问量的增长,系统必须进行不断地升级扩展,特别对于大型系统而...
oracle大数据量更新引发的死锁问题解决方法及oracle分区和存储过程的思...
起初,由于表已按时间分区,尝试直接执行SQL语句时遇到了ORA-14402错误,原因是更新分区关键字列会导致分区的更改。解决这个问题的方法是先启用表的行移动功能(alter table xxx enable row movement),允许对分区字段进行更新。更新后别忘了关闭行移动(alter table xxx disable row movement)。然而,即使...
oracle中存储过程执行很长时间,用了三个游标。
不用看执行计划都知道慢了,for c1 for c2 for c3 这种没有任何条件的三重循环的时间复杂度为C1记录数*C2记录数*C3记录数,你得尽量减少循环次数,能用sql就不要用游标循环了
oracle10g数据库中如果有一个存储过程执行出错(比如语法有问题),会影 ...
语法有问题程序编译都过不去,程序无法运行何来存储过程停掉?除非是逻辑错误或者数据异常引起错误。如果你加上了异常处理功能,可以捕捉到错误,不至于使程序停止运行。如果没有异常处理,程序一定会停止运行,并显示相关的错误信息。
oracle数据库存储过程执行慢时如何优化
1 首先看看,先分析慢的原因,一部分是因为循环次数多,一部分是因为查询数据量大慢。2 可以从优化查询入手,比如某次查询的sql里面的数据,条件字段没有建索引,导致了全表扫描,是不是 只需要几个字段,但是你写了 select * 等等,总之要优化数据的速度。2 可以从循环逻辑看起,有些循环可能是不...
Oracle执行\/调用存储过程
执行\/调用存储过程是数据库操作中的关键步骤,实现后将使数据库功能更强大。一旦创建存储过程,它将被编译,但不会自动执行。要使其运行,需要使用EXECUTE命令或在PL\/SQL程序块中调用它。使用EXECUTE命令进行执行相对简单,只需在命令后面输入存储过程名称即可。让我们通过一个示例进行说明。实例:执行pro_...
oracle如何在sql执行带参存储过程语句
你的倒数2个参数: rtncode 、rtnmess都是out类型的参数,都需要带回值来的。out类型的参数,用常量进行调用,当然出错了。这样试试:declare vcode int; vmess varchar2(200);begin p_yjqr_mz_new('1','2','3',to_date('2014-08-01','yyyy-mm-dd'),'5',6,vcode,vmess); ...
存储过程错误sqlno.
存储过程出现 SQL statement ignored错误是:存储过程语句错误,字段或变量名可能拼错,导致存储过程无法执行。解决方法:仔细检查存储过程里的变量,字段,语句等是否正确。PL\/SQL的特点:1、PL\/SQL是一种块结构语言,一个PL\/SQL程序就是一个块,块中可以嵌套子块,能够使一组SQL语句的功能更具模块化程序...