摘要:
7)循环语句 第1种 LOOP ... END LOOP; declare n number(3) := 1; begin LOOP dbms_output.put_line(n); n := n+1; EXIT WHEN n>10; END LOOP; end; / //有一个字符串"abcdef 阅读全文
摘要:
10)游标使用 用于执行多行记录查询. a.游标使用方法 --在declare部分定义游标 在begin部分使用游标 --open 游标 --fetch 游标 into 变量 --close 游标 b.游标使用示例 declare CURSOR c_emp_cursor IS select enam 阅读全文
摘要:
9)DQL查询语句使用 SELECT语句在PL/SQL中使用,必须 采用下面用法: select id INTO 变量 from t001 where id=5; 将记录字段值取出,然后给变量赋值。 提示:select适用于有且只有一行记录 返回的情况。如果是多行查询需要使用 游标技术访问。 dec 阅读全文
摘要:
11)变量定义方法 //定义一个v_name变量, //类型大小与EMP表ENAME字段一致 v_name emp.ename%TYPE; //定义一个v_emp变量,是记录类型 //可以存储一行记录信息 v_emp emp%ROWTYPE; declare v_emp emp%ROWTYPE;-- 阅读全文
摘要:
//动态编译:在程序执行过程中, 将字符串格式的编译成SQL执行指令。 begin execute immediate 'drop table p001'; execute immediate 'create table p001(id number(3))'; end; begin execute 阅读全文
摘要:
2.函数 Oracle提供了一些内置函数,例如 字符串处理,日期处理等。开发者也 可以采用PL/SQL自定义函数。 create or replace function 函数名 (参数名 类型...) return 返回类型 IS --变量定义 begin --主处理区 exception --异常 阅读全文
摘要:
3.过程 过程可以封装对数据表增删改查操作。 需要对表增删改操作时,需要使用 过程(存储过程)。 create or replace procedure 过程名 (参数名 类型) is --变量定义 begin --主处理 exception --异常处理 end; 案例:编写一个存储过程,按给定员 阅读全文
摘要:
触发器 触发器不用显式调用,是由一些 数据库操作自动触发。例如insert, update,delete等动作触发,也可以 由登录或登出等事件触发。 触发器分类: *a.DML触发器 由DML语句操作触发.DML触发器 又分为语句级触发器和行级触发器。 语句级:对表执行insert,delete, 阅读全文
摘要:
rollup(),cube(),grouping sets() 上面这几个函数,是对group by分组功能做的功能扩展。 rollup(),cube(),grouping sets() 上面这几个函数,是对group by分组功能做的功能扩展。 a.rollup() 功能:在原结果基础上追加一行总 阅读全文
摘要:
decode(字段或计算表达式, 条件值1,结果值1, 条件值2,结果值2[,默认值] ) if(字段或计算表达式 == 条件值1){ return 结果值1; }else if(字段或计算表达式 == 条件值2){ return 结果值2; }else{ return 默认值; } //将查询的s 阅读全文