第5章PLSQL程序块讲解.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章PLSQL程序块讲解

1.单行日期函数 单行日期函数操作DATA数据类型,绝大多数都有DATA数据类型的参数,绝大多数返回的也是DATA数据类型的值。 2.ADD_MONTHS(,i) 返回日期d加上i个月后的结果。i可以是任意整数。如果i含有小数,那么数据库系统将把小数部分截去。 3.LAST_DAY(d) 函数返回包含日期d的月份的最后一天。 4.MONTHS_BETWEEN(d1,d2) 返回d1和d2之间月的数目,如果d1和d2的日期都相同,或者都是该月的最后一天,那么将返回一个整数,否则返回的结果将包含一个分数。 5.NEXT_DAY(d,dow) 返回日期d后由dow给出的条件的第一天,dow使用当前会话中给出的语言指定了一周中的某一天,返回的时间分量与d的时间分量相同。 5.6.4 日期函数 5.6.5 转换函数 1.to_char(number,format-model) 按照‘format-model’的格式把数值number转换为相应的字符串。 2.TO_DATE(c [,fomat-model]) c表示字符串,format-model表示一种特殊格式的字符串。返回format-model格式的字符串c对应的日期。函数将字符串c转换成date数据类型。 3.TO_NUMBER(c [,fomat-model]) c表示字符串,format-model表示一个特殊格式的字符串,函数返回format-model格式的数字。函数将字符串c转换为相应的数字。 5.7 键盘输入和屏幕输出 键盘输入是通过在变量名前面加一个“”符号实现的,如:V_INPUT。如果此变量是数值型(如:number,integer等),在提示输入时直接输入数据;如果此变量是字符型(如:varchar2()等),有两个办法输入: 如果书写时是:V_INPUT,那么输入时要加单引号“”把字符串引起来; 如果书写时是:‘V_INPUT’,那么输入时不要加单引号,直接输入字符串。 屏幕输出是通过dbms_output.put_line函数输出的。dbms_output.put_line()语句是Oracle 内置的包,它可以使用SQL*Plus 从PL/SQL中输出信息。 如:dbms_output.put_line(VARP)。 5.8 条件控制 5.8.1 (一)IF…THEN 语句 语法: IF condition THEN 语句组 … END IF 5-30:判断两个整数变量的大小。 SET serveroutput on Declare number1 number(2):=90; number2 number(2):=60; Begin If number1=number2 then Dbms_output.put_line(number1大于等于number2); END IF; END; 5.8.2 (二)IF…THEN…ELSE语句 语法: IF condition THEN 语句组 … ELSE 语句组 … END IF 如果条件condition为TRUE,则执行THEN到 ELSE之间的语句,否则执行ELSE到END IF 之间的语句。 判断两个整数变量的大小,输出不同的结果。 SET serveroutput on Declare Number1 number(2):=80; Number2 number(2):=90; Begin If number1 =number2 then Dbms_output.put_line(number1 大于等于number2) ; ELSE Dbms_output.put_line(number1 小于number2) ; END IF; END; 思考?使用IF条件嵌套语句,对于不同变量的大小,输出不同的结果。 5.8.3 (三)IF…THEN…ELSIF 语法: IF condition1 THEN 语句组1 … ELSIF condition2 THEN 语句组2 … ELSIF condition3 THEN 语句组3 … ELSE 语句组4 … END IF; 语句组5 … 如果条件condition1为TRUE,则执行语句组1,然后执行语句组5;否则判断语句组2是否为TRUE,若为TRUE则执行语句组2,然后执行语句组5;对于语句组3也是相同的,如果语句组1、语句组2、语句组3都不成立,那么将执行语句组4,然后执行语句组5。 思考? 学校录取标准:英语80,语文82,数学85。 SET serveroutput on Declare English number(2) ; Chinese

文档评论(0)

4477704 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档