第二章Oracle PL-SQL.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章Oracle PL-SQL

Oracle PL/SQL培训 第二章 作者: Rainny Zhong 第1节:PL/SQL程序结构 PL/SQL是Procedural Language/SQL的缩写,它是由SQL扩充而来的,它增 加了一些对SQL控制的流程,以补足SQL的缺陷. PL/SQL基本语法结构如下: DECLARE 变量,常数,CURSOR,使用者定义型态…宣告 BEGIN 程序主逻辑; (包含SQL语法与PL/SQL语法) EXCEPTION 例外状况处理逻辑; (当语法错误发生时会跳至此段开始执行) END; 1.1.PL/SQL块 1.2.PL/SQL块的类别 PL/SQL区块的类别 1.3.PL/SQL块的结构 每一个PL/SQL区块皆被视为完整独立的程序单元 外层程序代码不能使用内层的变量,但内层程序代码可使用外层的变量 若内外层都宣告同名称的变量,则内层程序代码只能使用内层的变量 DECLARE 及 EXCEPTION 区为非必要,例如,您的程序若不需要变量,则 DECLARE 区不需要宣告 内层区块 END; 结束后, 该区块宣告的变量即被系统回收,不复存在 第2节:常用数据型态及变量宣告 固定长度字符串 CHAR (不建议使用) 数据长度不足时,后面会自动补空白 DECLARE c_name CHAR(100); BEGIN …… END; / 变动长度字符串 VARCHAR2 注意:Oracle不会自动截去变量值尾部的空白 DECLARE v_name VARCHAR2(100); BEGIN …… END; / 2.1.常用数据型态及变量宣告 变动长度数字NUMBER,38位有效数字 DECLARE n_sal NUMBER; BEGIN …… END; / 固定长度数字NUMBER,指定整数及小数字数 DECLARE n_sal NUMBER(10); -- 整数10位,无小数 n_rate NUMBER(5,2); -- 整数3位,小数2位 BEGIN …… END; / 2.2.常用数据型态及变量宣告 日期 DATE,Oracle以Binary方式储存,精准度到秒 DECLARE d_hiredate DATE; BEGIN …… END; / 布尔 BOOLEAN,只有TRUE,FALSE二种值 DECLARE b_flag BOOLEAN; BEGIN …… END; / 2.4.%type和%rowtype 宣告变量可用%type引用Table的结构,当 Table结构修改时(例如字段加宽),该变量可自动随之调整,不必费心去查它真正的数据型态或长度。 %rowtype建议尽量勿在Form用,因当Table结构修改时,Form必须重新compile,否则Form执行时会出现错误。 2.3.变量的赋值 使用’:=‘ 作Assignment ’=‘则是相等(Equal)的比较(Comparison)运算 字符串值前后需加单引号 v_name :=’John‘; 日期可用TO_DATE指定其格式,比较明确并确保不会因NSL_DATE_FORMAT,NLS_LANG的改变而导致错误。 TO_DATE(235959‘,‘YYYYMMDD HH24MISS’); 固定的常数值可以加CONSTANT设定,且必须在宣告时给予初始值,后续则不可再给予任何新值,否则会发生编译错误。 DECLARE n_pi CONSTANT NUMBER := 3.1415926; BEGIN …… END; / 2.5.使用SELECT INTO给变量赋值 在 PL/SQL中除了使用 := 指定变数值外,尚可用SELECT...INTO...将数据存入变量中 DECLARE V_ENAME EMP.ENAME%TYPE; BEGIN …… SELECT ENAME INTO V_ENAME FROM EMP WHERE EMPNO = 2434; …… END; 第3节:运算符 适用于SQL及PL/SQL 以||串接字符串 V_MESSAGE :=‘My name is‘||V_ENAME; 以+、-、*、/ 做四则运算,同数学运算规则。 n_sal := n_sal * 1.1 – n_comm / 5 + 10; 以NOT、AND、OR作布尔运算,在没有括号的情况下,运算的执行先后顺序为先 NOT,其次 AND,最后为OR;有括号时则以括号为准。 a OR NOT b AND c OR d ? ((a OR ((NOT b) AND c)) OR d) 3.1.运算符 3.2.

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档