Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

Oracle Portal及其门户网站开发概述AHyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

AHyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

正在看的ORACLE教程是: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的情形。PL/SQL 不是一个独立的产品,他是一个整合到ORACLE站点服务器和ORACLE相关工具中的技术,可以把PL/SQL看作ORACLE站点服务器内的一个引擎,sql数据库语句执行者处理单个的sql数据库语句,PL/SQL引擎处理PL/SQL程序块。当PL/SQL程序块在PL/SQL引擎处理时,ORACLE站点服务器中的SQL数据库语句执行器处理pl/sql程序块中的SQL数据库语句。

  PL/SQL的优点如下:

  . PL/SQL是一种高性能的基于事务处理的语言,能运行在任何ORACLE环境中,支持所有数据处理开始执行命令。通过使用PL/SQL程序单元处理SQL的数据定义和数据控制元素。

  . PL/SQL支持所有SQL数据类型和所有SQL函数,同时支持所有ORACLE对象类型

  . PL/SQL块可以被命名和存储在ORACLE站点服务器中,同时也能被其他的PL/SQL程序或SQL开始执行命令调用,任何客户/站点服务器相关工具都能访问PL/SQL程序,具有很好的可重用性。

  . 可以使用ORACLE数据相关工具管理存储在站点服务器中的PL/SQL程序的安全性。可以授权或撤销网站数据库其他用户访问PL/SQL程序的能力。

  . PL/SQL具体相关代码可以使用任何ASCII文本编辑器编写,所以对任何ORACLE能够运行的操作办法系统都是非常便利的

  . 对于SQL,ORACLE必须在同一时间处理每一条SQL数据库语句,在网络环境下这就意味作每一个独立的调用都必须被oracle站点服务器处理,这就占用大量的站点服务器时间,同时导致网络拥挤。而PL/SQL是以整个数据库语句块发给站点服务器,这就降低了网络拥挤。

  PL/SQL块结构

  PL/SQL是一种块结构的语言,组成PL/SQL程序的单元是逻辑块,一个PL/SQL 程序包含了一个或多个逻辑块,每个块都可以划分为三个部分。与其他语言相同,变量在使用之前必须声明,PL/SQL提供了独立的专门用于处理异常的部分,下面描述了PL/SQL块的不同部分:

  声明部分(Declaration section)

  声明部分包含了变量和常量的数据类型和初始值。这个部分是由关键字DECLARE开始,假如如果不需要声明变量或常量,那么可以忽略这一部分;需要说明的是游标的声明也在这一部分。

  执行部分(Executable section)

  执行部分是PL/SQL块中的指令部分,由关键字BEGIN开始,所有的可执行数据库语句都放在这一部分,其他的PL/SQL块也可以放在这一部分。

  异常处理部分(Exception section)

  这一部分是可选的,在这一部分中处理异常或错误,对异常处理的详细讨论咱们在后面进行。

  PL/SQL块语法


  PL/SQL块中的每一条数据库语句都必须以分号结束,SQL数据库语句可以使多行的,但分号表示该数据库语句的结束。一行中可以有多条SQL数据库语句,他们之间以分号分隔。每一个PL/SQL块由BEGIN或DECLARE开始,以END结束。注释由--标示。

  PL/SQL块的命名和匿名

  PL/SQL程序块可以是一个命名的程序块也可以是一个匿名程序块。匿名程序块可以用在站点服务器端也可以用在客户端。

  命名程序块可以出现在其他PL/SQL程序块的声明部分,这方面比较明显的是子程序,子程序可以在执行部分引用,也可以在异常处理部分引用。

  PL/SQL程序块可背独立编译并存储在网站数据库中,任何与网站数据库相连接的应用程序都可以访问这些存储的PL/SQL程序块。ORACLE提供了四种类型的可存储的程序:

   . 函数

   . 过程

   . 包

   . 触发器

  函数

  函数是命名了的、存储在网站数据库中的PL/SQL程序块。函数接受零个或多个输入参数,有一个返回值,返回值的数据类型在创建函数时定义。定义函数的语法如下:


  过程

  存储过程是一个PL/SQL程序块,接受零个或多个参数作为输入(INPUT)或输出(OUTPUT)、或既作输入又作输出(INOUT),与函数不同,存储过程没有返回值,存储过程不能由SQL数据库语句直接使用,只能通过EXECUT开始执行命令或PL/SQL程序块内部调用,定义存储过程的语法如下:


  包(package)

  包其实就是被组合在一起的相关对象的集合,当包中任何函数或存储过程被调用,包就被加载入内存中,包中的任何函数或存储过程的子程序访问速度将大大加快。
包由两个部分组成:规范和包主体(body),规范描述变量、常量、游标、和子程序,包体完全定义子程序和游标。

  触发器(trigger)

  触发器与一个表或网站数据库事件联系在一起的,当一个触发器事件发生时,定义在表上的触发器被触发。
AHyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

[NextPage]  变量和常量

  变量存放在内存中以获得值,能被PL/SQL块引用。您可以把变量想象成一个可储藏东西的容器,容器内的东西是可以改变的。

  声明变量

  变量一般都在PL/SQL块的声明部分声明,PL/SQL是一种强壮的类型语言,这就是说在引用变量前必须首先声明,要在执行或异常处理部分使用变量,那么变量必须首先在声明部分进行声明。

  声明变量的语法如下:


  注意:可以在声明变量的同时给变量强制性的加上NOT NULL约束条件,此时变量在初始化时必须赋值。

  给变量赋值

  给变量赋值有两种相关方式:

  . 直接给变量赋值

   X:=200;
   Y=Y (X*20);

  . 通过SQL SELECT INTO 或FETCh INTO给变量赋值

SELECT SUM(SALARY),SUM(SALARY*0.1)
INTO TOTAL_SALARY,TATAL_COMMISSION
FROM EMPLOYEE
WhERE DEPT=10;

  常量

  常量与变量相似,但常量的值在程序内部不能改变,常量的值在定义时赋予,,他的声明相关方式与变量相似,但必须包括关键字CONSTANT。常量和变量都可被定义为SQL和用户定义的数据类型。


  这个数据库语句定了一个名叫ZERO_VALUE、数据类型是NUMBER、值为0的常量。

  标量(scalar)数据类型

  标量(scalar)数据类型没有内部组件,他们大致可分为以下四类:

   . number
   . character
   . date/time
   . boolean

  表1显示了数字数据类型;表2显示了字符数据类型;表3显示了日期和布尔数据类型。

  表1 Scalar Types:Numeric

  表2 字符数据类型 

  表3 DATE和BOOLEAN

  LOB数据类型

  LOB(大对象,Large object) 数据类型用于存储类似图像,声音这样的大型数据对象,LOB数据对象可以是二进制数据也可以是字符数据,其最大长度不超过4G。LOB数据类型支持任意访问相关方式,LONG只支持顺序访问相关方式。LOB存储在一个单独的位置上,同时一个"LOB定位符"(LOB locator)存储在原始的表中,该定位符是一个指向实际数据的指针。在PL/SQL中操作办法LOB数据对象使用ORACLE提供的包DBMS_LOB.LOB数据类型可分为以下四类:

  . BFILE
  . BLOB
  . CLOB
AHyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市