oracle中分批提交insert 事務,以防止redo佔用太多可以分批提交事務:以下是三種不同的pl/sql體: 1、編寫一個簡單的PL/SQL塊來類比逐行提交的情況,注意觀察執行時間。 我們的目標是將t_ref表中的資料全部插入到t中。 sec@ora10g> set timing on sec@ora10g> DECLARE 2 BEGIN 3 FOR cur IN (SELECT * FROM t_ref) LOOP 4 INSERT INTO t VALUES
--1 、選擇部門 30 中的僱員 select * from emp where deptno=30; --2、列出所有辦事員的姓名、編號和部門 select ename,empno,dname from emp e inner join dept d on e.deptno = d.deptno where job=upper('clerk’); --3、找出傭金高於薪金的僱員 select * from emp where comm>sal; --
1,過程中的定義(包,遊標,過程) ------------上面返回的最多是一個記錄,但是返回的是多個記錄的要用到下面這個----------------------1:返回結果集的過程,在這個包中定義了test_cursor這個遊標create or replace package testpackage astype test_cursor is ref cursor;--定義了個test_cursorend testpackage;--2:建立過程create or
2007/6/1 oracle dml select for update syntax examples 在多數情況下,提取迴圈中所完成的處理都會修改由遊標檢查出的行,PL/SQL提供了進行這樣處理的一種文法。 這種文法包括兩部分——在遊標聲明部分的FOR UPDATE子句和在UPDATE或DELETE語句中的WHERE CURRENT OF 子句。
substring ,該函數用來求一個字串的字串,該函數的使用頻率很高。 樣本字串:”2011-11-17” 在Oracle中求字串的函數為:substr The syntax for the substr function is: substr( string, start_position, [ length ] ) string:源字串 start_position:子串第一個字元在源字串中的起始位置 length:子串長度
在PL/SQL TEST視窗 -- Created on 2005-7-3 by TANGTIAN declare -- Local variables here i integer;leftpad varchar(11);rightpad varchar(14);begin -- Test statements hereSELECT LPAD('Hello!',8,'tangtian '),RPAD('Hello!',8,'tang ')into
文檔中的解釋:It returns TRUE if an INSERT, UPDATE, or DELETE statement affected no rows, or a SELECT INTO statement returned no rows. Otherwise, it returns FALSE. 這個解釋更加精妙: %NOTFOUND is the logical opposite of %FOUND.