永发信息网

用oracle编写程序包,包中含有一个过程和一个函数

答案:3  悬赏:20  手机版
解决时间 2021-11-14 13:44
用oracle编写程序包,包中含有一个过程和一个函数
最佳答案
create or replace package pk2 is
procedure jobs(empid scott.emp.job%type,numbs out number);
function depts(deptid scott.emp.deptno%type) return number;
end pk2;
/
create or replace package body pk2 is
procedure jobs(empid scott.emp.job%type,numbs out number) is
begin
select count(*)
into numbs
from emp
where job = empid;
exception
when others then
numbs := 0;
end;
function depts(deptid scott.emp.deptno%type) return number is
numbs number;
begin
select count(*)
into numbs
from emp
where deptno = deptid;
return numbs;
exception
when others then
return 0;
end;
end pk2;
/
全部回答
过程能够输出所有的student表的学生姓名(name字段)和学号(id字段)值。
函数能够根据传入的id参数,检索出该id值对应的学生姓名(name字段值),如果不存在,输出“该学生不存在”
create or replace package pk is
procedure p();
function f(i in number);
end pk;
/

create or replace package body pk is
procedure p()
is
cursor c is select id,name from student;
begin
for c_temp in c loop
dbms_out.putline(c_temp.id||c_temp.name);
end loop;
end p;
function f(i in number) return varchar2
is
a varchar2(20);
begin
select max(name) into a from student where id =i;
if a='' then
a='不存在的ID'
end if;
return a;
end f;
end pk;
/

没测试 可以参考下具体要求具体改吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
购买商铺开发商违约不到返租怎么办
蜂疗后蜂针蛰过的地方流黄水什么原因
782一丨3|等于几?
植物高度与花盆深度的问题
人来间花影 衣渡得荷香什么意思
请问泸州哪几个月可以捡奇石?泸州长江枯水期
从民心佳园到龙兴走什么高速
小邢村地址在什么地方,我要处理点事!
霞浦县交警大队地址有知道的么?有点事想过去
梦到下雪有梅花.有死人.在雪地里拔竹笋
机场那个退税是什么个意思?
左脚食趾底部拉伸觉得筋疼是怎么回事
下袁村地址在什么地方,我要处理点事!
鄞州汽车总站到宁海县怎么走
阴历/948年7月初4日阳历是
推荐资讯
我找做秋衣秋裤的厂家 哪里比较集中
殷祖村地址在什么地方,我要处理点事!
能简便简便875×1.9-8.75×8-85.7
fish和meat的复数形式?
haierh15307怎么刷机
有没有觉得人心真的很可怕
这东西怎么看??? 红色(大单)。绿色(中单)
一件代发是按提成算还是进价
朋友缅甸买牛过来可行?
QQ水浒30级应怎么配将?
搬的偏旁是什么
加油站(307省道)地址有知道的么?有点事想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?