Page 1 优秀精品课件文档资料 Page 2Oracle 基础 201 3-08-29 3基础内容?什么是 PL/SQL-1 PL/SQL 是 Procedure Language & Structured Query Language 的缩写。 PL/SQL 是 Oracle 在标准 SQL 上的过程性扩展,不仅允许在 PL/SQL 程序内嵌入 SQL 语句,而且允许使用各种类型的条件分支语句和循环语句,可以多个应用程序之间共享其解决方案。 PL/SQL 程序结构是一种描述性很强、界限分明的块结构、嵌套块结构,被分成单独的过程、函数、触发器,且可以把它们组合为程序包,提高程序的模块化能力。使用 PL/SQL 提供的异常处理( EXCEPTION ),开发人员可集中处理各种 ORACLE 错误和 PL/SQL 错误,或处理系统错误与自定义错误,以增强应用程序的健壮性。 4基础内容?什么是 PL/SQL-2 在 PL/SQL 中只能用 SQL 语句中的 DML 部分,不能用 DDL 部分, 如果要在 PL/SQL 中使用 DDL( 如 CREATE table 等)的话,只能以动态的方式来使用,如 execute immediate ( 'create table ***'); 5基础内容? DML-Data Manipulation Language 数据操纵语言如 insert 、 delete 、 update 、 select 。? DDL -Data Definition Language 数据库定义语言如 create 、 alter 、 drop 。? DCL-Data Control Language 数据库控制语言如 grant 、 commit 、 roolback 、 deny 、 revoke 。 6PL/SQL ? PL/SQL 块 PL/SQL 程序由三个块组成,即声明部分、执行部分、异常处理部分。 DECLARE --声明部分: 在此声明 PL/SQL 用到的变量,类型及游标,以及局部的存储过程和函数 BEGIN -- 执行部分: 过程及 SQL 语句 , 即程序的主要部分 EXCEPTION -- 执行异常部分: 错误处理 END; 7PL/SQL ? PL/SQL 块示例 DECLARE name varchar2(20) :='admin'; BEGIN DELETE FROM WHERE ename=name; END; 8PL/SQL ? PL/SQL 变量类型 CHAR( 定长字符串) VARCHAR2( 可变字符串) NUMBER( 数值) LONG( 变长字符串) DATE( 日期型) BOOLEAN( 布尔型) 9PL/SQL ? PL/SQL 流程控制条件语句 IF: IF < 布尔表达式> THEN PL/SQL 和 SQL 语句 END IF; IF < 布尔表达式> THEN PL/SQL 和 SQL 语句 ELSE 其它语句 END IF; IF < 布尔表达式> THEN PL/SQL 和 SQL 语句 ELSIF < 其它布尔表达式> THEN 其它语句 ELSIF < 其它布尔表达式> THEN 其它语句 ELSE 其它语句 END IF; 10PL/SQL ? PL/SQL 流程控制条件语句 CASE : CASE 条件表达式 WHEN 条件 1 THEN 语句段 1 WHEN 条件 2 THEN 语句段 2 ...... WHEN 条件 n THEN 语句段 n [ELSE 条件] END CASE; CASE WHEN 条件 1 THEN 语句段 1 WHEN 条件 2 THEN 语句段 2 ...... WHEN 条件 n THEN 语句段 n [ELSE 语句段] END CASE;
oracleplsql 来自淘豆网m.daumloan.com转载请标明出处.