随笔分类 - pl/sql
摘要:/*********************************************** 一个数据对象一个事务(且记录错误信息到处理对象) ***********************************************/ 由于没有raise,所以就算程序遇到了错误,也会一直执
阅读全文
摘要:这篇博文写的是简单的行列转换的,以一个具体的例子来给出。 以前在论坛上有人问过相关的问题,上面的回答五光十色,有很多是可行的,当然更多的是自以为很高端,实际却不着边际的回答。下面进入正题。part1:列转行。需求:示例给出这么一张表:表定义如下:create table TEST_TB_GRADE ( ID NUMBER(10) not null, USER_NAME VARCHAR2(20 CHAR), COURSE VARCHAR2(20 CHAR), SCORE FLOAT ) 要求转换成为:下面给出一个可行的PL/SQL语句:select...
阅读全文
摘要:刚打开游标的时候,是位于一个空行,要用fetch into 才能到第一行。只是要注意用更新游标的时候,不能在游标期间commit. 否则会报ORA-01002: fetch out of sequence 就是COMMIT;导致错误 在打开有for update的cursor时,系统会给取出的数据加上排他锁(exclusive), 这样在这个锁释放前其他用户不能对这些记录作update、delete和加锁。 而我一旦执行了commit,锁就释放了,游标也变成无效的,再去fetch数据时就出现错误了。 因而要把commit放在循环外,等到所有数据处理完成后再commit,然后...
阅读全文

浙公网安备 33010602011771号