摘要: loop循环:create or replace procedure pro_test_loop isi number;begini:=0;loop i:=i+1; dbms_output.put_line(i); if i>5 then exit; end if;end loop;end pro_test_loop;while循环:create or replace procedure ... 阅读全文
posted @ 2009-09-25 12:38 catch22 阅读(346) 评论(0) 推荐(0) 编辑
摘要: Oracle自治事务的介绍(Autonomous Transactions)PRAGMA AUTONOMOUS_TRANSACTION;Autonomous transactions allow you to leave the context of the calling transaction, perform an independant transaction, and return to... 阅读全文
posted @ 2009-09-25 12:22 catch22 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。  下面是我的删除过程,我的数据表可以通过主键删除,测试过Delete和For all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除。  首先创建一下过程,使用自制事务进行处理:create or replace procedure delBigTab(p_TableName i... 阅读全文
posted @ 2009-09-25 11:35 catch22 阅读(1421) 评论(0) 推荐(1) 编辑
摘要: 游标属性  当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFOUND是布尔... 阅读全文
posted @ 2009-09-25 11:34 catch22 阅读(230) 评论(0) 推荐(0) 编辑
摘要: SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下: SELECT [DISTICT|ALL]{*|column[,column,...]} INTO (variable[,variable,...] |record) FROM {ta... 阅读全文
posted @ 2009-09-25 11:33 catch22 阅读(227) 评论(0) 推荐(0) 编辑
摘要: What are the difference between DDL, DML and DCL commands? DDL is Data Definition Language statements. Some examples: CREATE - to create objects in the databaseALTER - alters the structure of the data... 阅读全文
posted @ 2009-09-25 11:30 catch22 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 游标属性  当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFOUND是布尔... 阅读全文
posted @ 2009-09-25 11:25 catch22 阅读(439) 评论(0) 推荐(0) 编辑