
正文
oracle包体怎么设置 oracle包体被覆盖如何恢复
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle 创建一个程序包规范,名称为package_salary_details,包含一个过程和一个函数。
这是第一问
create or replace procedure proc_SALARY(v_EMPCODE varchar2) Is
v_workoingdays salary_details.workingdays%type;
v_salary salary_details.salary%type;
begin
select salary into v_salary from salary_details where EMPCODE = v_EMPCODE;
v_salary = v_salary * 0.95;
dbms_output.put_line(v_salary);
exception
when no_data_found then
dbms_output.put_line('未找到相应员工');
end;
begin
proc_SALARY('1');
end;
相关问答
Q1: oracle的包package和包体中如何建视图?
什么意思,感觉问题有点不好理解哈。函数和存储过程本来就是包的组成部分,视图肯定要是要单独建立的。不知道你要实现什么。
在包里面到是可以通过动态DDL创建视图
Q2: 如何oracle调试存储过程
如何oracle调试存储过程
1.打开PL/SQL Developer
如果在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面
输入用户名,密码和host名字,这个跟在程序中web.config中配置的完全相同,点击确定
找到需要调试的存储过程所在的包(Package bodies),如PACK_ACTIVITY,点击右键,在弹出菜单中选择[查看],得到包中的所有存储过程和他们的代码.
2.添加debug信息
为了能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击需要调试的包,在弹出菜单中选中[添加调试信息].
这样就为包体添加了调试信息。
3.调试存储过程
现在所有的准备工作都做好了,可以调试跟踪存储过程了。
Q3: oracle创建包体时,想用EXECUTE IMMEDIATE更改地址,但是符号错误,如下图,请问
把execute immediate 后面的命令中,单引号中的单引号换成两个单引号,即
execute immediate 'alter table ...''emp_new1''';
Q4: 怎么调用oracle里的包
在存储过程或函数里调用oracle包的话,首先要有执行这个包的权限;如果包属于其他的用户(不是系统包),调用时:用户名.包名.存储过程(参数)名或者
变量:=用户名.包名.函数(参数);因为函数有返回值,变量类型要跟函数返回值的类型一致。
在command
下调用的话:exec
用户名.包名.存储过程名(参数);select
用户名.包名.函数名(参数)
from
dual;就可以了。包属于当期用户可以不写用户名。
Q5: 请问ORACLE 中的包、包体 是做什么的?用什么用处?
oracle数据库中:用的最多的是表(table)oracle包体怎么设置,表里面用于存储数据。起到数据库的作用。
包和包体一般是不可分的oracle包体怎么设置,包中定义变量oracle包体怎么设置;包体中书写操作程序。(备注:在数据库端得包体中编写数据库操作代码oracle包体怎么设置,简单,快捷,方便)。
前台只需要调用oracle的包体函数就可以实现该包体中的数据库操作语言,完成数据存储,修改,删除,等等功能。
除上述以外还有:视图,触发器,队列,数据库连接等等。
总之,oracle非常好用oracle包体怎么设置!!!!
------包体类似于C语言的公共类函数。
oracle包体怎么设置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle包体被覆盖如何恢复、oracle包体怎么设置的信息别忘了在本站进行查找喔。







