PLSQL实例(游标)】的更多相关文章

在PLSQL块中执行SQL语句 A.   数据定义DDL: create,drop,truncate,不能直接执行,truncate执行时只做数据删除,不写日起,不维护索引 在PLSQL块中执行字符串SQL语句 注意:在PL/SQL块中可以直接执行,通常没有必要,除非表名和字段名是动态的. Execute immediate “DDL语句” Execute immediate “select 语句” into 变量名 DECLARE my_sql VARCHAR2(200); my_row em…
--触发器 drop table emp_log create table emp_log( empno number, log_date date, new_salary number, action ) --动作记录 ); create or replace trigger log_sal_adj after update of sal on emp --指定当update执行后,监控对emp表sal列的更改 before or adter for each row --每update一行执…
--1.赋值 --:= 赋值 declare var_name ) :='&请输入名字';--&是一个提示输入的特殊符号,会打开一个输入框 var_age ) :='&请输入年龄'; begin dbms_output.put_line(var_name||'---'||var_age);--输入 ||是连接符号和java中的+一样 end; --into 赋值 declare var_name ); var_age ); begin ; dbms_output.put_line(…
转换sql: create or replace view v_sale(year,month1,month2,month3,month4,month5,month6,month7,month8,month9,month10,month11,month12) as select substrb(month,1,4), sum(decode(substrb(month,5,2),'01',sell,0)), sum(decode(substrb(month,5,2),'02',sell,0)),…
  PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语言是为了补充SQL语言的,是带有了分支和循环的语言. PL/SQL 语法 基本数据类型声明 declare v_name varchar2(20); v_temp number(1); v_count binary_integer := 0; v_sal number(7,2) := 4000.00…
1.游标 1.1.游标属性 1.2.隐式游标 1.3.游标处理及案例 2.异常 2.1.异常类别 2.2.异常函数 2.3.异常处理及案例 3.事务 3.1.开始事务.结束事务 3.2.自治事务 3.3.事务处理及案例 4.总结 1.游标 游标是一种数据处理机制,它提供了在结果集中依次浏览一行或多行数据的能力.游标就相当于是一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理.Oracle 中的游标分为显示游标和隐式游标两种. 1.1.游标属性 每个游标和游标变量都有四个属…
PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语言是为了补充SQL语言的,是带有了分支和循环的语言. PL/SQL 语法 基本数据类型声明 declare v_name varchar2(20); v_temp number(1); v_count binary_integer := 0; v_sal number(7,2) := 4000.00;…
--3.查询10部门所有员工的姓名.(ref游标实现) 动态游标 declare --创建一种游标类型 type type_cursor is ref cursor; --声明变量指定游标类型 v_cur type_cursor; v_ename emp.ename%type; begin open v_cur for select ename from emp where deptno=10; loop fetch v_cur into v_ename; exit when v_cur%not…
显示游标的步骤 /* 显示游标处理步骤 1.声明游标 语法结构:cursor 游标名称 is SQL 语句; 2.打开游标 语法结构:open游标名称; 3.提取数据 语法结构:fetch 4.关闭游标 */ 1.显示员工表中的姓名(返回的是多条记录,必须使用游标来处理) set serveroutput on;--设置plslql显示结果命令 --代码块 declare --变量 --1.声明游标 cursor c_emp is select ename,sal from emp; v_ena…
Oracle中的SQL在执行时需要分配一块内存区域,这块内存区域叫做上下文区. 上下文区中记录了SQL语句的处理信息,这些信息包括:查询返回的数据行.查询所处理的数据的行号.指向共享池中的已分析的SQL语句. 在PL/SQL中游标可以分为以下两类: 显式游标:使用CURSOR语句显式定义的游标,需要手动打开和关闭. 隐式游标:Oracle为DML和SELECT..INTO 语句分配的游标.隐式游标不用显式的打开和关闭. 定义游标: CURSOR cursor_name[parameter_lis…