- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 PL/SQL程序设计;主要内容; 3.1 PL/SQL的优点;3.2 运行PL/SQL程序;SQL create function get_grade1(sno char,cno char)
2 return number is
3 V_grade number(3);
4 begin
5 select grade
6 into V_grade
7 from sc
8 where stu_no=sno and cou_no=cno;
9 return V_grade;
10 end;
11 /
函数已创建。
SQL var v_grade number
SQL exec :v_grade:=get_grade1a02)
PL/SQL 过程已成功完成。
SQL print v_grade;3.3 PL/SQL块结构;其中 执行部分是必须的。而END则是PL/SQL 块的结束标记。
需要注意的是DECLARE,BEGIN,EXCEPTION后面没有分号(;),而END后则必须要带有分号。
PL/SQL标识符的命名规则: 标识符的最大长度是30个字符,包括字母、数字、$、_、# ;不可包含保留字;要以字来打头;不能和同一块中的表中的字段名一样。;【例3-1】只包含执行部分的PL/SQL块
SQL set serveroutput on
SQL begin
2 dbms_output.put_line(Welcome!);
3 end;
4 /
Welcome!
PL/SQL 过程已成功完成。
注意:当使用dbms_output.包输出数据或消息时,必须要将SQL*Plus的环境变量serveroutput 设置为on.;【例3-2】包含定义部分和执行部分的PL/SQL块
SQL DECLARE
2 v_sname VARCHAR(10);
3 BEGIN
4 select stu_name INTO v_sname FROM student
5 WHERE stu_no=no;
6 dbms_output.put_line(学生姓名:||v_sname);
7 END;
8 /
输入 no 的值: 原值 5: WHERE stu_no=no;
新值 5: WHERE stu_no
学生姓名:李勇
PL/SQL 过程已成功完成。
注意:该例中当执行该PL/SQL时,会根据输入的学号显示学生姓名。为了临时存放姓名,就必须定义变量。 no为SQL*Plus的替代变量。;3.4 PL/SQL基本语法;3.4.1 常量与变量;【例3-4】常量定义
SQL declare
2 pi constant number(9):=3.1415926;
3 begin
4 commit;
5 end;
6 /
PL/SQL 过程已成功完成。;3.4.2 基本数据类型变量;3.4.3 基本数据类型变量的定义方法;3.4.4 复合数据类型变量;【例3-6】该程序定义了名为 v_sname的变量,其类型和 student据表中的 stu_name字段类型是一致的。
SQL Declare
2 v_sname student.stu_name%type;
3 begin
4 commit;
5 end;
6 /
PL/SQL 过程已成功完成。
;自定义记录类型变量
很多结构化程序设计语言都提供了记录类型的数据类型,在PL/SQL中,也支持将多个基本数据类型捆绑在一起的记录数据类型。
【例3-7】程序代码定义了名为 stu_record_type的记录类型,该记录类型由字符型的sno、字符型的name和整型的age基本类型变量组成,stu_record是该类型的变量,引用记录型变量的方法是“记录变量名.基本类型变量名”。;使用%rowtype属性定义记录变量
使用%type可以使变量获得字段的数据类型,使用%rowtype可以使变量获得整个记录的数据类型。该属性可以基于表或视图定义记录变量。为了简化表或视图所有列数据的处理,应该使用该属性定义记录变量。
【例3-8】执行下列PL/SQL程序,程序定义了名为myrecord的复合类型变量,与st
您可能关注的文档
- Oracle9i数据库体系结构.pptx
- Oracle9i第2章 数据库的创建.pptx
- OracleBIPublishBestPractice-甲骨文BIPublish最佳实践-培训.pptx
- OracleCRM客户关系管理解决方案.pptx
- OracleEBS应用开发培训.pptx
- oracleebs物料清单BOM管理培训.pptx
- oracleebs总账管理培训.pptx
- OracleEBS采购模块培训.pptx
- OracleBI数据仓库设计及解决方案.pptx
- OracleEBS的制造业成本管理.pptx
- 广东省茂名市七校联盟2024-2025学年高一下学期2月开学联考试题含答案(9科试卷).pdf
- 山西省晋中市2024-2025学年高一上学期期末考试含答案7科试卷).pdf
- 贵州省毕节市2025届高三年级高考第二次适应性考试(毕节二诊)历史含答案.docx
- 江苏省泰州市2024-2025学年高二上学期期末考试政治含答案.pdf
- 山西省晋中市2024-2025学年高二上学期期末考试语文含答案.pdf
- (2025.03.13)全县民营经济发展工作情况总结.docx
- (2025.03.13)在全县宣传思想工作会上的讲话.docx
- (2025.03.13)绿化和市容管理局2024生态环境保护工作履职专题报告(区绿化市容局).docx
- 学校临聘人员管理制度.docx
- 节约用水公益宣传主题活动.pptx
文档评论(0)