- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用文档
实验 6 过程、函数和程序包
姓
名
:
学
号
:
专
业
:
软件工程(金融)
班
级
:
同组人:
无
实
验 日
期 : 2013/7/19
【实验目的与要求】
掌握过程的创建与调用
掌握 PL/SQL 函数的编写与调用
熟悉程序包的使用
【实验内容与步骤】
6.0 .实验准备工作 :PL/SQL程序文件的编辑与执行
1.使用文档编辑器编辑以下文件,并保存为 aa.sql :
2.以 scott 身份登录,在 SQL Plus 中执行@ aa 命令运行程序:
注:测试时,文件名请用全名 ( 即包含路径,如: @c:\aa)
给出运行结果:
6.1 .存储过程
文案大全
实用文档
1.最简单的存储过程编写与执行
(1)
创建测试表
drop table Exam_Table;
create table Exam_Table(
e_id number(5),
e_name varchar2(20),
e_salary number(8,2)
);
(2)
创建存储过程
create or replace procedure insert_salary
(v_id number,v_name varchar2,v_salary
number)
is
begin
insert into Exam_Table values (v_id,v_name,v_salary);
commit;
dbms_output.put_line(
数据插入成功 );
end;
/
(3)
执行 ( 调用 ) 存储过程
exec insert_salary(6,g,2000);
(4)
查询执行结果
select * from Exam_Table;
给出执行的最后结果:
2.参数的使用: in/out/in out 参数
阅读以下程序,理解不同类型参数使用的不同,运行程序,给出运行结果。
用两个参数 : in ,out 传入一个姓名,输出:某某人你好:
create or replace procedure mp(v_in varchar2,v_out out varchar2)
is
begin
v_out:=v_in|| 你好 ;
end;
declare
v_name varchar2(10);
begin
mp(scott,v_name);
文案大全
实用文档
dbms_output.put_line(v_name);
end;-- 输出: scott 你好
给出运行结果:
(2)-- in out 类型参数
create or replace procedure mp(name_in in varchar2,
name_out out varchar2,
name_in_out in out varchar2)
is
begin
dbms_output.put_line(name_in);
name_out := 返回的参数 name_out 是 || name_in;
name_in_out := name_in_out 是 || name_in || name_in_out; end;
给出运行结果:
文案大全
实用文档
定义一个返回多个值的存储过程。
create or replace procedure p_test(name out varchar2,age out number,sex out varchar2,sal out number)
is
begin
name:=scott;
age:=26;
sex:= 男 ;
sal:=8000;
end;
declare
v_name varchar2(20);
v_age number(10);
v_sex varchar2(5);
v_sal number(10);
begin
p_test(v_name,v_age,v_sex,v_sal);
dbms_output.put_line(v_name);
dbms_output.put_line(v_age);
dbms_output.put_line(v_sex);
dbms_output.put_line(v_sal);
end;
给出运行结果:
练习:根据测试表完成下列程序的编写,并给出测试结果:
1)已知有如下表和相应的数据,请根据要求完成实验。 create table departments(
DEPARTMENT_ID NUMBER(4) primary key, DEPARTMENT_NAME VARCHAR2(30), MANAGER_ID NUMBER(6), LOCATION_ID NUMBER(4)
);
insert into departments val
您可能关注的文档
最近下载
- 贵州省巩固拓展脱贫攻坚成果专项学生资助申请表.docx VIP
- 信息系统自行软件开发管理规定.docx
- 湖北省武汉市洪山区2024-2025学年八年级上学期期中质量检测数学试题(图片版,含答案).doc VIP
- 2025至2030全球及中国腓骨肌萎缩症ⅠA型药物行业项目调研及市场前景预测评估报告.docx
- 2025年供电所职工考试题库及答案.docx VIP
- 电网考试供电局简答题.pdf VIP
- 附件2.贵州省巩固拓展脱贫攻坚成果专项学生资助申请表(本科).docx VIP
- 基于Matlab的变压器励磁涌流仿真分析.doc VIP
- SH╱T 3526-2015 石油化工异种钢焊接规范.pdf VIP
- 《现代中式家居设计》课件.ppt VIP
文档评论(0)