当前位置:七道奇文章资讯数据防范Oracle防范
日期:2011-03-21 00:21:00  来源:本站整理

Oracle PL/SQL入门之慨述[Oracle防范]

赞助商链接



  本文“Oracle PL/SQL入门之慨述[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
  1、PL/SQL呈现的目的

  构造化查询语言(Structured Query Language,简称SQL)是用来拜候关系型数据库一种通用语言,它属于第四代语言(4GL),其履行特点是非历程化,即不用指明履行的具体办法和途径,而是简单的调用呼应语句来直接获得后果便可.明显,这种不关注任何实现细节的语言关于开辟者来说有着极大的便利.但是,关于有些复杂的业务流程又要求呼应的程序来描写,那么4GL就有些无能为力了.PL/SQL的呈现恰是为了办理这一问题,PL/SQL是一种历程化语言,属于第三代语言,它与C,C++,Java等语言一样关注于处理细节,因此可以用来实现对比复杂的业务逻辑.

  本教程分两部份,第一部份主要对PL/SQL的编程底子举行谈论,第二部份结合一个案例来说授PL/SQL编程.但愿读者阅读本文后可以对PL/SQL编程有一个总体上的熟习,为此后深化PL/SQL编程打下一个底子.

  2、PL/SQL编程底子

  掌握一门编程语言主如果要理解其基本的语法构造,即程序构造、数据范例、掌握构造以及呼应的内嵌函数(或编程接口).

  1、PL/SQL程序构造

  PL/SQL程序都是以块(block)为基本单位.以下所示为一段完好的PL/SQL块:

/*声明部份,以declare开首*/
declare
v_id integer;
v_name varchar(20);
cursor c_emp is select * from employee where emp_id=3;
/*履行部份,以begin开首*/
begin
 open c_emp;             --翻开游标
 loop
  fetch c_emp into v_id,v_name;  --从游标取数据
  exit when c_emp%notfound ;
 end loop ;
close c_emp;           --关闭游标
dbms_output.PUT_LINE(v_name);
/*非常处理部份,以exception开始*/
exception
 when no_data_found then
  dbms_output.PUT_LINE('没有数据');
end ;

  从上面的PL/SQL程序段看出,整个PL/SQL块分三部份:声明部份(用declare开首)、履行部份(以begin开首)和非常处理部份(以exception开首).此中履行部份是必须的,其他两个部份可选.无论PL/SQL程序段的代码量有多大,其基本构造就是由这三部份构成.

  2、变量声明与赋值

  PL/SQL主要用于数据库编程,所以其全部数据范例跟oracle数据库里的字段范例是一一对应的,大体分为数字型、布尔型、字符型和日期型.为便利理解背面的例程,这里简单介绍两种常用数据范例:number、varchar2.

   number

  用来存储整数和浮点数.范围为1E-130 ~10E125,其利用语法为:

number[(precision, scale)]

  此中(precision, scale)是可选的,precision表示全部数字的个数,scale表示小数点右边数字的个数.

   varchar2

  用来存储变长的字符串,其利用语法为:

varchar2[(size)]

  此中size为可选,表示该字符串所能存储的最大长度.

  在PL/SQL中声明变量与其他语言不太一样,它采取从右往左的方法声明,比方声明一个number范例的变量v_id,那其情势应为:

v_id number;

  假如给上面的v_id变量赋值,不能用"="应当用":=",即情势为:

v_id :=5;

  以上是“Oracle PL/SQL入门之慨述[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • SQL Server中利用Linkserver衔接Oracle的办法
  • Oracle数据库网络与安全FAQ精辟堆积
  • Ubuntu 9.10下安装Oracle10g
  • Ubuntu 10.04 下安装Oracle 11g
  • oracle盲注报错语句和oracle提权语句汇总
  • oracle中to_char、to_number、to_date的用法
  • Python模拟Oracle的SQL/PLUS工具的实现办法
  • Oracle数据库访谈之最年青的OCM访谈
  • oracle表数据误删复原
  • Oracle数据库笔记--表空间
  • Oracle数据库树形查询的代码示例
  • oracle中记录和调集
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .