- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 计算某部门的工资总和: DECLARE v_num number; v_sum number; BEGIN v_sum :=get_salary(emp_count = v_num, dept_no = 30); DBMS_OUTPUT.PUT_LINE(30号部门工资总和:||v_sum||,人数:||v_num); END; 参数传递方式三 第三种参数传递格式称为组合表示法: 即在调用一个函数时,同时使用位置表示法和名称表示法为函数传递参数。 CREATE OR REPLACE FUNCTION demo_fun( name varchar2, age number, sex varchar2) RETURN varchar2 AS v_var V varchar2(32); BEGIN v_var := name||:||TO_CHAR(age)||岁,||sex; RETURN v_var; END; DECLARE var varchar2(32); BEGIN var := demo_fun(user1, 30, sex = 男); DBMS_OUTPUT.PUT_LINE(var); var := demo_fun(user2, age = 40, sex = 男); DBMS_OUTPUT.PUT_LINE(var); var := demo_fun(user3, sex = 女, age = 20); DBMS_OUTPUT.PUT_LINE(var); END; 删除函数 删除函数的语法是: DROP FUNCTION function_name; 注:同样删除函数的 语句也是DDL语句,不能用ROLLBACK语句回滚,一旦删除,不能恢复,只能重建。 过程和函数的比较 过 程 函 数 作为 PL/SQL 语句执行 作为表达式的一部分调用 在规格说明中不包含RETURN 子句 必须在规格说明中包含 RETURN 子句 不返回任何值 必须返回单个值 可以包含 RETURN 语句,但是与函数不同,它不能用于返回值 必须包含至少一条RETURN语句 本 讲 小 结 介绍了Oracle数据库系统的过程语言PL/SQL 详细介绍了PL/SQL的基本概念 PL/SQL块分为匿名块和命名块两种 创建不带参数的存储过程 问题:创建存储过程,查看本次考试平均分以及未通过考试的学员名单 创建不带参数的存储过程 CREATE PROCEDURE proc_stu AS writtenAvg float, labAvg float Begin select avg(writtenExam), avg(labExam) into writtenAvg,labAvg from SC dbms_output.put_line( 笔试平均分: || writtenAvg) dbms_output.put_line( 机试平均分: || labAvg) IF (writtenAvg70 and labAvg70) dbms_output.put_line(本班考试成绩:优秀) ELSE dbms_output.put_line( 本班考试成绩:较差 ) dbms_output.put_line( --------------------------------------------------) dbms_output.put_line( 参加本次考试没有通过的学员:) select sname,student.sno,writtenExam,labExam from student inner join sc on student.sno=sc.sno where writtenExam60 or labExam60 End proc_stu为存储过程的名称 笔试平均分和机试平均分变量 显示考试成绩的等级 显示未通过的学员 EXECUTE(执行)语句用来调用存储过程 调用的语法: EXEC 过程名 [参数] 调用存储过程 EXEC proc_stu 创建带参数的存储过程 存储过程的参数分两种: 输入参数 用于向存储过程传入值,类似C语言的按值传递 输出参数 用于在调用存储过程后,返回结果,类似C语言的按引用传递; 输出参数后有OUTPUT标记,存储过程执行后,将把返回值存放在输出参数中,可供其它T-SQL语句读取访问。 int sum (int a, int b
您可能关注的文档
最近下载
- 2025-2030日本老龄化社会医疗护理产业缺口与银发经济投资报告.docx
- 天融信 TopVPN6000 用户手册.pdf VIP
- 2025-2030日本老龄化社会医疗康养产业变革与银发经济投资白皮书.docx
- NE4000全千兆高性能网关.pdf VIP
- 2025-2030日本老龄化社会应对策略与银发经济市场开发专题报告.docx
- 《人力资源管理》PPT完整全套教学课件.pptx VIP
- 专业职称 考试复习资料-畜牧篇.pdf VIP
- 用300B制作胆机分析和总结.docx
- OA流程_可编辑_可编辑.ppt VIP
- 浙江工业大学《Java语言与系统设计》2023-2024学年第二学期期末试卷.doc VIP
原创力文档


文档评论(0)