从零开始学Oracle—PL/SQL(七)

PL/SQL简介

PL/SQL(Procedural Language Sql,过程语言|SQL)是结合了Oracle过程语言和结构化查询语言(SQL)的一种扩展语言.

PL/SQL块是一段后台服务程序,它负责将数据从数据库中取出来,在PL/SQL块中进行处理,将处理的结果送到数据库.

优点:

1,支持SQL

2,支持面向对象编程(OOP)

3,更好的性能

4,可移置性

5,与SQL集成 --支持所有SQL数据类型和Null值 ,另%type  %rowType属性类型更加强了这种集成

6,安全性

PL/SQL块包括3个部分:

1,声明部分    --变量,游标,自定义异常, 局部子程序

2,可执行部分   --执行命令,可嵌套子块

3,异常处理部分

 1PL/SQL块
 2  declare
 3
 4  begin
 5   --SQL语句
 6   --直接写的SQL语句(DML/TCL)
 7   --间接写execute immediate <DDL/DCL命令字符串>
 8   --select 语句
 9         <1>必须带有into子句
10             select empno into eno from emp
11           where empno =7369;
12        <2>只能查到一行**********
13        <3>字段个数必须和变量的个数一致
14  exception  --异常
15    when <异常名字> then --特定异常
16        <处理语句>
17    when others then  --所有异常都可捕获
18        <处理语句>
19  end;
20

语言特征:

<1>,大小写不敏感

<2>,复合符号的含义

:=   赋值操作符   ||连接操作符  ..范围操作符  **求幂操作符 《,》标签分隔符    --单行注释  /*,*/多 行注释

<3>声明变量   --变量名  数据类型 :=值  例: varA  varchar2(10):='声明变量';

<4>声明常量   --变量名 constant 数据类型 := 值  

---------------- 技巧:初始化变量和常量时,保留字default可替换:=赋值操作符--------------

<5>属性类型

   %type   --引用某个变量或数据库列的数据类型来声明变量
   %rowType  --提供表示表中一行的记录类型

<6>控制结构

   a,条件控制if  then或if  then  else或if  then  elsif或case
   b,循环控制 loop
                  while              exit或exit when退出
                  for
   c,顺序控制  Goto             Null语句

时间: 2024-12-26 05:21:49

从零开始学Oracle—PL/SQL(七)的相关文章

【强烈强烈推荐】《ORACLE PL/SQL编程详解》全原创(共八篇)--系列文章导航

原文:[强烈强烈推荐]<ORACLE PL/SQL编程详解>全原创(共八篇)--系列文章导航 <ORACLE PL/SQL编程详解>    系列文章目录导航     --通过知识共享树立个人品牌.           本是成书的,但后来做其他事了,就无偿的贡献出来,被读者夸其目前为止最"实在.经典"的写ORACLE PL/SQL编程的文章-!   觉得对你有帮助,请留言与猛点推荐,谢谢.     [推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序

《Oracle PL/SQL程序设计(第5版)》一一1.6 一些建议

1.6 一些建议 Oracle PL/SQL程序设计(第5版) 自从本书1995年第一版出版以来,我有机会培训.帮助.与上千名PL/SQL开发人员合作过.在这个过程中,我从学生和读者中学到的许多,也深刻的理解了在PL/SQL世界中我们是如何工作的.我要给你一些如何让这个强大的编程语言更有效的工作的建议,你可不要不耐烦. 1.6.1 不要太着急 我们的工作时间总是很紧迫,记者解决一个个的问题.我们不能浪费时间,有太多的代码要写.因此马上开始吧--对吗? 错误.如果太快地深入到代码构建中,盲目地把用

[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)

原文:[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!) [强烈推荐]ORACLE PL/SQL编程详解之七:   程序包的创建与应用(聪明在于学习,天才在于积累!) --通过知识共享树立个人品牌.     继上七篇:            [推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下)            [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,

[转贴]Oracle PL/SQL语言基础

oracle|sql语言 [转贴]Oracle PL/SQL语言基础 Oracle PL/SQL语言基础   PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件.以及如何设计并执行一个PL/SQL程序.    PL/SQL的优点    从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的优点以及其独有

Oracle PL/SQL语言基础

oracle|sql语言 Oracle PL/SQL语言基础  2002-8-23   Oracle PL/SQL语言基础 PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件.以及如何设计并执行一个PL/SQL程序. PL/SQL的优点 从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的优点以及其独

《Oracle PL/SQL程序设计(第5版)》一一1.4 关于PL/SQL的版本

1.4 关于PL/SQL的版本 Oracle PL/SQL程序设计(第5版) 每个版本的Oracle数据库都有其对应的PL/SQL版本.只要我们使用的是最新版的PL/SQL,就会有更多的功能供我们使用.作为PL/SQL程序员的最大挑战就是"紧跟".我们不需要不断地自学每个版本中的新特性─学会使用它们,尤其在我们自己的应用程序中该如何使用,确定有些新技术尤其有用,我们应该利用这些新技术修改已有的应用程序. 表1-1总结了数据库中每一版(过去的和当前的)PL/SQL的主要成员(注意在早期的

《Oracle PL/SQL程序设计(第5版)》一一2.6 在其他语言中调用PL/SQL

2.6 在其他语言中调用PL/SQL Oracle PL/SQL程序设计(第5版) 总有一天,你会在从C.Java.Perl.PHP或其他语言中调用PL/SQL.虽然这是一个很合理的需求,如果你曾经做过跨语言的开发工作,你一定熟知要把各种语言专有的数据类型糅合在一起─尤其是那些复合数据类型,比如数组.记录或者对象类型─的复杂性,更不用说不同的参数语法或者厂商对所谓"标准"应用编程接口(API)的扩展,比如微软的ODBC(Open Database Connectivity). 我会用几

《Oracle PL/SQL程序设计(第5版)》一一1.5 PL/SQL开发人员的资源

1.5 PL/SQL开发人员的资源 Oracle PL/SQL程序设计(第5版) O'Reilly在1995年出版了本书的第一版.当时,Oracle PL/SQL编程这本书确实造成一个小轰动.它是第一本关于PL/SQL的独立著作(也就是,不是来自于Oracle公司的).从那时开始,PL/SQL程序员的资源─图书.开发环境.工具以及网站─开始蓬勃发展.(当然,迄今为止这本书仍然是这些资源中最重要和最有价值的!) 下面这一节简要地介绍了这许多资源.要充分利用这些资源,许多资源都可以免费获得或者非常低

ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)

原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!)   继上篇:ORACLE PL/SQL编程之八:把触发器说透 得到了大家的强力支持,感谢.接下来再下猛药,介绍下一篇,大家一定要支持与推荐呀~!我也才有动力写后面的.   本篇主要内容如下: 6.1 引言 6.2 创建函数 6.3 存储过程 6.3.1 创建过程 6.3.2 调用存储过程 6.3.3 AUTHID 6.3.4