扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你只有包体,没有包头。包头中是声明方法和过程,具体的实现是写在包体里,你现在只有包体没有包头是不行的。调用时先写包头再写过程名,如:employee_pkg .print_ename
站在用户的角度思考问题,与客户深入沟通,找到惠州网站设计与惠州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网站空间、企业邮箱。业务覆盖惠州地区。
-------------------------------------------------------------------------------------
包头
create or replace package employee_pkg is
procedure print_ename(p_empno number);
procedure print_sal(p_empno number);
end employee_pkg;
包体
create or replace package body employee_pkg is
procedure print_ename(p_empno number)
is
l_ename emp.ename%type;
begin
select ename
into l_ename
from emp
where empno = p_empno;
dbms_output.put_line(l_ename);
exception
when no_data_found then
dbms_output.put_line('无效数字');
end print_ename;
procedure print_sal(p_empno number)
is
l_sal emp.sal%type;
begin
select sal
into l_sal
from emp
where p_empno = empno;
dbms_output.put_line(l_sal);
exception
when no_data_found then
dbms_output.put_line('无效数字');
end print_sal;
end employee_pkg;
1、首先开启Oracle管理工具,找到Tablespaces。
2、首先要看的是表空间的总大小和使用状况以及当前状态。
3、Free Space 里面是各个表中的相关大小信息(一个表空间可能有多个表在使用)。
4、Objects 就如第三步中所提到的使用这个表空间的表明细。
5、Script 是创建表空间的PL/SQL,可以去了解它的相关信息和学习怎么创建表空间文件。
先create package,在里面声明procedure
然后再create package body,在package body里面编写procedure的代码即可(相当于create procedure)。
包里没有create procedure
示例如下:
CREATE OR REPLACE PACKAGE pkg_test IS
PROCEDURE pro_test(V_OLD IN VARCHAR2,V_NEW IN VARCHAR2);
...
END test;
/
CREATE OR REPLACE PACKAGE BODY pkg_test IS
...
PROCEDURE pro_test(V_OLD IN VARCHAR2,V_NEW IN VARCHAR2) IS
BEGIN
...
END;
...
END pkg_test;
pkg stands for package, package是oracle中的plsql里面的东西,像
dbms_output就是oracle中的一个非常常用的包。
CREATE OR REPLACE PACKAGE BODY PKG_SYS_SEARCH is
END PKG_SYS_SEARCH;
有没有找到像这样的package body, 在这里面有PROCEDURE GET_SEARCH_RESULT(SEARCH_CONDITION IN VARCHAR2,RETURN_VAL OUT VLD_RESULT); 的实现。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流