SQL
DDL:create alter drop
DML:insert update delete select
DCL:grant revoke
TCL:commit rollback savepoint
PL/SQL procedureal过程
程序块的基本结构
声明变量 常量
分支循环
Cursor==******游标=====ResultSet
存储过程
函数
异常
包
触发器
-----------------------
BEGIN
--执行部分
END;
dbms_output.put_line();
set serveroutput on
begin
end;
执行使用/
常用符号 .退出
/ 执行
'字符串类型单引号
:= 赋值符号
每句话有用分号结束
注释
单行注释 --
多行注释 /**/
名称 类型;
i int;
j constant int;
declare
--声明
begin
--执行
end;
练习:定义一个变量 有键盘输入
定义一个常量 hello
输出 常量和变量的值
例如 hello Tom
dbms_output.put_line();
dbms_output.put()
dbms_output.new_line() --没有参数
在pl/sql程序块中使用sql
在使用select查询时必须使用select into
需要注意:select into 只可以查到一行记录,不可以多也不可少。
DML:INSERT UPDATE DELETE SELECT
DDL:CREATE ALTER DROP --DDL 在pl/sql程序块中无法直接执行
DCL:GRANT REVOKE --DCL 在pl/sql程序块中无法直接执行
TCL:COMMIT ROLLBACK SAVEPOINT
练习
输入员工编号输出员工姓名
declare
v_empno number(4):=&no;
v_ename varchar2(20);
begin
select ename into v_ename from emp where empno=v_empno;
dbms_output.put_line(v_ename);
end;
输入一个数值判断成绩级别
0-59 差
60-80 可
81-90 良
91-100 优
其他值为输入错误
declare
v_i int:=&no;
begin
if v_i between 0 and 100 then
if v_i between 0 and 59 then
dbms_output.put_line('差');
else if v_i between 60 and 80 then
dbms_output.put_line('可');
else if v_i between 81 and 90 then
dbms_output.put_line('良');
else if v_i between 91 and 100 then
dbms_output.put_line('优');
end if;
end if;
end if;
end if;
else
dbms_output.put_line('输入的范围应该为0-100');
end if;
end;
if
case 两种格式
1 等值判断
case 变量
when 值1 then
....
when 值2 then
....
else
....
end case;
2 表达式判断
case
when 表达式1 then
....
when 表达式2 then
....
else
....
end case;
loop
--循环体;
exit;
end loop;
while 条件 loop
--循环体
end loop;
作业
--1 输入员工编号显示员工详细信息
2 输入员工编号完成员工工资的调整
10部门 增长0.5%
20部门 增长1.0%
30部门 增长1.5%
40部门 增长2.0%
分享到:
相关推荐
PL/SQL程序的基本单位是块,这些块可以是匿名的、带名的,或以子程序的形式存在。 **2.1.1 PL/SQL块的类型** 1. **匿名块(Anonymous Block)**:这类块通常是临时性的,仅用于一次性执行,并不存储在数据库中。...
- **块结构**:PL/SQL程序通常被组织成块,每个块由声明部分、执行部分和异常处理部分组成。 - **子程序**:包括存储过程和函数。这些子程序可以被其他PL/SQL代码调用,实现代码复用和模块化。 - **包**:包是一种...
PL/SQL 程序设计 本章主要重点: PL/SQL概述 PL/SQL块结构 PL/SQL流程 运算符和表达式 游标 异常处理 数据库存储过程和函数 包 触发器
PL/SQL,全称Procedural Language/Structured Query Language...这份"pl/sql程序设计ppt"可能包含了对这些概念的深入讲解,通过p1.ppt、p2.ppt、p3.ppt、p4.ppt这四个文件,你将能够系统地学习和理解PL/SQL的编程精髓。
* 命名程序块可以出现在其他 PL/SQL 程序块的声明部分。 * 匿名程序块可以用在服务器端也可以用在客户端。 存储的 PL/SQL 程序块: * 函数:是命名了的、存储在数据库中的 PL/SQL 程序块。 * 过程:是一种特殊的...
8. **索引和性能优化**:手册可能也会涉及如何利用索引来提高PL/SQL程序的执行效率,以及如何分析和优化SQL语句。 9. **并发和锁定**:在多用户环境下,理解并发控制和锁定机制是必要的。手册可能会讨论如何处理...
Oracle 数据库实用教程第三章 PL/SQL 程序设计 本章节主要介绍了 PL/...本章节为读者提供了 PL/SQL 程序设计的基础知识,帮助读者了解 PL/SQL 的优点、运行机理、块结构、基本语法、处理流程、异常处理等方面的知识。
2. **PL/SQL程序单元** - **存储过程**:一组PL/SQL语句,可重复调用,提高代码复用性。 - **函数**:类似于过程,但返回一个值,可用于计算或验证。 - **触发器**:在特定数据库事件(如INSERT、UPDATE、DELETE...
2. **PL/SQL块结构**:PL/SQL程序由声明部分、执行部分和异常处理部分组成。声明部分定义变量和常量,执行部分包含代码逻辑,异常处理部分用于捕获和处理运行时错误。 3. **数据类型**:了解PL/SQL的数据类型,如...
1. **编程能力**:PL/SQL允许编写包含控制结构(如循环、条件语句)和异常处理的程序块,这些块可以存储在数据库中并按需调用,提高了数据库应用的灵活性和复杂性。 2. **数据处理**:通过PL/SQL,用户可以直接对...
PL/SQL的结构遵循块的概念,每个PL/SQL程序由一个或多个逻辑块组成。每个块包含三个主要部分:声明部分(Declaration section)、执行部分(Executable section)和异常处理部分(Exception section)。声明部分用于...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...
Oracle 8 PL/SQL程序设计是一门深度探讨Oracle数据库中PL/SQL编程语言的应用技术的主题。PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一种过程化编程语言,它结合了SQL的查询...
2. **块结构**:PL/SQL程序由一个或多个块组成,每个块都有声明部分、执行部分和异常处理部分。声明部分定义变量和常量,执行部分包含实际的SQL和PL/SQL语句,异常处理部分用于捕获和处理运行时错误。 3. **游标**...
PL/SQL程序块有两种类型:**命名程序块**和**匿名程序块**。命名程序块,如过程(PROCEDURE)和函数(FUNCTION),可以在数据库中存储并多次调用。匿名程序块则不存储在数据库中,通常用于临时或一次性任务,可以在...
Oracle PL/SQL程序设计是数据库开发中的核心技能之一,尤其在企业级应用中广泛使用。本书《Oracle PL/SQL程序设计(第5版)》由O'Reilly出版社出版,为学习和理解Oracle数据库的PL/ZIP编程语言提供了丰富的示例代码...
过程与匿名程序块的区别在于它具有名称和参数,能够被重复调用。创建过程的语法中涉及到参数模式,包括IN、OUT、IN OUT等。在过程中还可以声明并调用其他过程,以及过程的发现与删除也是过程管理的一部分。 函数是...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...
PL/SQL程序通常由以下三个部分组成: - **声明部分**:用于声明变量、游标、局部存储过程和函数等。 - **执行部分**:包含了过程化的控制语句和SQL语句,是程序的核心部分。 - **异常处理部分**:用于处理程序执行...
3. **调试工具**:支持断点、单步执行、查看变量值等功能,方便调试PL/SQL程序。 4. **数据操作**:可以执行SQL查询,对数据库进行插入、更新、删除等操作。 5. **版本控制集成**:与常见的版本控制系统如SVN、Git等...