--定义包
create or replace package mypackage is
--声明全局变量
c_pi constant number:=3.14;
--计算面积
function getArea(id in number )
return number;
end mypackage;--定义包体
create or replace package body mypack
is
function getArea(r in number)
return number;
is
v_area number;
begin
v_area:=r*r*c_pi;
return v_area;
end;
end;--调用包
declare
v_area number;
begin
v_area:=mypackage.getArea(1);
dbms_output.put_line(v_area);
end;
在oracle中定义了包,也定义了主体,但在调用函数的时候有错 ,希望大家帮我看看是那里错了,我是在调用包的时候出错了,也就是执行
declare
v_area number;
begin
v_area:=mypackage.getArea(1);
dbms_output.put_line(v_area);
end;
出错了
create or replace package mypackage is
--声明全局变量
c_pi constant number:=3.14;
--计算面积
function getArea(id in number )
return number;
end mypackage;--定义包体
create or replace package body mypack
is
function getArea(r in number)
return number;
is
v_area number;
begin
v_area:=r*r*c_pi;
return v_area;
end;
end;--调用包
declare
v_area number;
begin
v_area:=mypackage.getArea(1);
dbms_output.put_line(v_area);
end;
在oracle中定义了包,也定义了主体,但在调用函数的时候有错 ,希望大家帮我看看是那里错了,我是在调用包的时候出错了,也就是执行
declare
v_area number;
begin
v_area:=mypackage.getArea(1);
dbms_output.put_line(v_area);
end;
出错了
解决方案 »
- 求一句SQL语句
- 客户端 sqlplus 连接时报 ora-12560 协议适配器错误
- 求助:登录SQL PLUS时为何窗口关闭?
- 祝Oracle版的网友们端午节快乐!顺便作个咨询调查。 :-)
- oracle中怎么样用sql语句查询比如从100到500行的记录
- 100分!有空的来写写。征集Oracle 的SQL分页的各种写法,越精妙越好啦。
- oracle的向往者请教各位老手一点基本问题
- oracle 9i 死机,请高手相助。
- 请教高手,我想在存储过程里知道一个数据库链接是否处于激活状态,应该怎么实现?
- 如何从SQLServer数据库定时备份数据到Oracle
- 对于一个表T2,想知道其中包含了多少个 blocks,用了两种方法,得到的结果却不一样,
- 企业管理器-登录进去后,点节点提示oracle不可用怎么回事呀
c_pi constant number:=3.14;
function getArea(id in number ) --计算面积
return number;
end mypackage;
/--定义包体
create or replace package body mypack
is
function getArea(r in number)
return number;
is
v_area number;
begin
v_area:=r*r*c_pi;
return v_area;
end;
end;
/-- 名字要一致啊
as --声明全局变量
c_pi constant number:=3.14;
function getArea(r in number ) --计算面积
return number;
end mypackage;
/--定义包体
create or replace package body mypackage
as
function getArea(r in number)
return number
is
v_area number;
begin
v_area:=r*r*c_pi;
return v_area;
end;
end;
/--调用包
declare
v_area number;
begin
v_area:=mypackage.getArea(1);
dbms_output.put_line(v_area);
end;