Oracle_PL/SQL(2) 过程控制】的更多相关文章

0.检索单行数据0.1使用标量变量接受数据例1: 7788declare v_ename emp.ename%type; v_sal emp.sal%type;begin select ename,sal into v_ename,v_sal from emp where empno=&no; dbms_output.put_line('职员号:'||&no||' 职员名:'||v_ename);end; 0.2嵌入SELECT语句注意事项: 使用SELECT INTO语句时,必须要返回一…
定时器job1.定义 定时器指在特定的时间执行特定的操作. 可以多次执行.说明:特定的操作:指一个完成特定功能的存储过程.多次执行:指可以每分钟.每小时.每天.每周.每月.每季度.每年等周期性的运行.2.准备工作源表:student,course,sccreate table student( sno number(6) not null primary key, sname varchar2(20), birth date);create table course( cno number(6)…
例外处理1.例外分类:预定义例外,非预定义例外,自定义例外三种传递例外:如果在例外处理部分exception没有捕捉例外,oracle会将例外传递到调用环境.捕捉并处理例外:使用例外处理部分完成exceptionwhen exception1 thenstatement1;when exception2 thenstatement2;...when others then --必须是例外处理部分的最后一条子句statement_n;... 2.预定义例外2.1系统预定义例外有21个,如下:dup…
动态sql0.pl/sql块的限制 不能执行ddl操作(create.drop.alter): 不能执行部分dcl操作(grant.revoke). 1.语法动态sql:在执行时才能确定要执行的sql语句.在pl/sql块中编写动态sql语句时,需要将sql语句存放到字符串变量中,而且sql可以包含占位符.execute immediate dynamic_stringdynamic_string :是存放要被执行的sql语句的字符串变量. 2.用途可处理: ddl语句(create,alter…
pl/sql集合处理单行单列数据,可以使用标量变量:处理单行多列的数据,可以使用pl/sql记录(%rowtype,record):处理单列多行数据,可以使用pl/sql集合. pl/sql集合类型是类似于高级语言数组的一种复合数据类型.包括:嵌套表(table),数组(varray)两种. 一.嵌套表1.定义:嵌套表用于处理相同类型的多个数值,其中每个数值称为一个元素.元素的个数从1开始,元素个数的多少没有限制1.2 语法: type type_name is table of element…
序列1.创建序列create sequence seq_alog start with 1 increment by 1 maxvalue 999999999999999999999999999 minvalue 1 cache 20;说明:start with 1 --表示序列从1开始increment by 1 --表示序列每次自增1maxvalue --序列的最大值minvalue --序列的最小值cache 20 --缓存区大小 2.nextval和currval属性 select se…
包1.定义:包用于逻辑组合相关的PL/SQL类型,项和子程序,由包规范和包体组成 建立包规范:包规范是包与应用程序之间的接口,用于定义包的公用组件, 包括常量,变量,游标,过程,函数等 建立包体:用于实现包规范所定义的过程和函数2.语法:包规范只定义不实现create [or replace] package pkg_nameis 变量; 过程; 函数;end pkg_name;包体实现包规范中的定义create [or replace] package body pkg_nameis 过程;…
create table s_sc ( SNAME VARCHAR2(20) primary key, c_grade NUMBER(6), m_grade NUMBER(6), e_grade NUMBER(6) );declare begin for rs in (select sno,sname from student) loop insert into s_sc (sname) values (rs.sname); for rs2 in (select grade,cname from…
引言:PLSQL数据类型标量数据类型:数字类.字符类.日期类.布尔类(boolean).复合数据类型:记录(%rowtype).表.数组引用类型:REF CURSORLOB类型:BLOB.CLOB 1.系统定义的记录:%rowtype使用%rowtype属性定义记录变量:可以基于表或视图定义记录变量当使用%ROWTYPE属性定义记录变量时,记录成员个数,名称,类型与表或视图列的个数, 名称,类型完全相同. 1.1 在select语句中使用PL/SQL记录declare v_emp emp%row…
1. PL/SQL 简介PL/SQL是一种比较复杂的程序设计语言, 用于从各种环境中访问Oracle数据库.为什么使用PL/SQL?Orade是一种关系型数据库, 用来访问关系型数据库的语言是 “结构化査询语言”SQL.SQL是一种第四代语言,只描述做什么,不描述如何做.一代语言:01二代语言:汇编三代语言:过程(条件判断.循环)四代语言:sql DELETE FROM emp where major='MANAGER';第四代语言相对简单,提供了较少的命令,它将用户与底层的基本数据结构和算法隔…