`
sd8089730
  • 浏览: 258592 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

了解PL/SQL程序块

阅读更多

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%

 

分享到:
评论

相关推荐

    oracle 9i pl/sql程序设计笔记

    PL/SQL程序的基本单位是块,这些块可以是匿名的、带名的,或以子程序的形式存在。 **2.1.1 PL/SQL块的类型** 1. **匿名块(Anonymous Block)**:这类块通常是临时性的,仅用于一次性执行,并不存储在数据库中。...

    Oracle PL/SQL程序设计(第5版)(上下册)

    - **块结构**:PL/SQL程序通常被组织成块,每个块由声明部分、执行部分和异常处理部分组成。 - **子程序**:包括存储过程和函数。这些子程序可以被其他PL/SQL代码调用,实现代码复用和模块化。 - **包**:包是一种...

    PL/SQL 程序设计

    PL/SQL 程序设计 本章主要重点:  PL/SQL概述  PL/SQL块结构  PL/SQL流程  运算符和表达式  游标  异常处理  数据库存储过程和函数  包  触发器

    pl/sql程序设计ppt

    PL/SQL,全称Procedural Language/Structured Query Language...这份"pl/sql程序设计ppt"可能包含了对这些概念的深入讲解,通过p1.ppt、p2.ppt、p3.ppt、p4.ppt这四个文件,你将能够系统地学习和理解PL/SQL的编程精髓。

    PL/SQL doc 文件

    * 命名程序块可以出现在其他 PL/SQL 程序块的声明部分。 * 匿名程序块可以用在服务器端也可以用在客户端。 存储的 PL/SQL 程序块: * 函数:是命名了的、存储在数据库中的 PL/SQL 程序块。 * 过程:是一种特殊的...

    pl/sql最新中文手册

    8. **索引和性能优化**:手册可能也会涉及如何利用索引来提高PL/SQL程序的执行效率,以及如何分析和优化SQL语句。 9. **并发和锁定**:在多用户环境下,理解并发控制和锁定机制是必要的。手册可能会讨论如何处理...

    Oracle数据库实用教程第三章 PL/SQL程序设计.pptx

    Oracle 数据库实用教程第三章 PL/SQL 程序设计 本章节主要介绍了 PL/...本章节为读者提供了 PL/SQL 程序设计的基础知识,帮助读者了解 PL/SQL 的优点、运行机理、块结构、基本语法、处理流程、异常处理等方面的知识。

    oracle10g_pl/sql

    2. **PL/SQL程序单元** - **存储过程**:一组PL/SQL语句,可重复调用,提高代码复用性。 - **函数**:类似于过程,但返回一个值,可用于计算或验证。 - **触发器**:在特定数据库事件(如INSERT、UPDATE、DELETE...

    ORACLE PL/SQL 程序设计(第五版)

    2. **PL/SQL块结构**:PL/SQL程序由声明部分、执行部分和异常处理部分组成。声明部分定义变量和常量,执行部分包含代码逻辑,异常处理部分用于捕获和处理运行时错误。 3. **数据类型**:了解PL/SQL的数据类型,如...

    一个对数据库的操作工具PL/SQLpl/sqL工具

    1. **编程能力**:PL/SQL允许编写包含控制结构(如循环、条件语句)和异常处理的程序块,这些块可以存储在数据库中并按需调用,提高了数据库应用的灵活性和复杂性。 2. **数据处理**:通过PL/SQL,用户可以直接对...

    PL/Sql相关语法

    PL/SQL的结构遵循块的概念,每个PL/SQL程序由一个或多个逻辑块组成。每个块包含三个主要部分:声明部分(Declaration section)、执行部分(Executable section)和异常处理部分(Exception section)。声明部分用于...

    Oracle PL/SQL实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    Oracle8 PL/SQL程序设计

    Oracle 8 PL/SQL程序设计是一门深度探讨Oracle数据库中PL/SQL编程语言的应用技术的主题。PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一种过程化编程语言,它结合了SQL的查询...

    ORALCE PL/SQL程序设计第五版

    2. **块结构**:PL/SQL程序由一个或多个块组成,每个块都有声明部分、执行部分和异常处理部分。声明部分定义变量和常量,执行部分包含实际的SQL和PL/SQL语句,异常处理部分用于捕获和处理运行时错误。 3. **游标**...

    PL/SQL語法大全

    PL/SQL程序块有两种类型:**命名程序块**和**匿名程序块**。命名程序块,如过程(PROCEDURE)和函数(FUNCTION),可以在数据库中存储并多次调用。匿名程序块则不存储在数据库中,通常用于临时或一次性任务,可以在...

    Oracle PL/SQL程序设计(第5版)示例代码

    Oracle PL/SQL程序设计是数据库开发中的核心技能之一,尤其在企业级应用中广泛使用。本书《Oracle PL/SQL程序设计(第5版)》由O'Reilly出版社出版,为学习和理解Oracle数据库的PL/ZIP编程语言提供了丰富的示例代码...

    ORACLE PL/SQL从入门到精通

    过程与匿名程序块的区别在于它具有名称和参数,能够被重复调用。创建过程的语法中涉及到参数模式,包括IN、OUT、IN OUT等。在过程中还可以声明并调用其他过程,以及过程的发现与删除也是过程管理的一部分。 函数是...

    oracle pl/sql从入门到精通 配套源代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...

    PL/SQL编程基础知识

    PL/SQL程序通常由以下三个部分组成: - **声明部分**:用于声明变量、游标、局部存储过程和函数等。 - **执行部分**:包含了过程化的控制语句和SQL语句,是程序的核心部分。 - **异常处理部分**:用于处理程序执行...

    PL/SQL下载

    3. **调试工具**:支持断点、单步执行、查看变量值等功能,方便调试PL/SQL程序。 4. **数据操作**:可以执行SQL查询,对数据库进行插入、更新、删除等操作。 5. **版本控制集成**:与常见的版本控制系统如SVN、Git等...

Global site tag (gtag.js) - Google Analytics