前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PL/SQL学习笔记-程序包

PL/SQL学习笔记-程序包

作者头像
liulun
发布2022-05-09 11:05:43
2340
发布2022-05-09 11:05:43
举报
文章被收录于专栏:liulun

一:程序包的说明

代码语言:javascript
复制
create or replace package p_xland
is
pragma serially_reusable;
v_val varchar2(32);
function set_val(ref_val varchar2) return varchar2;
end p_xland;

程序包可以包含多个变量,函数,过程。 函数或过程应该放在变量之后声明 pragma serially_reusable;决定创建的包是否可以连续使用。 有此句,调用包的时候结果将不受以前调用所影响 二:程序包体

代码语言:javascript
复制
create or replace package body p_xland
is
pragma serially_reusable;
function set_val(ref_val varchar2) return varchar2
is
begin
v_val := ref_val;
return 'myreturnval';
end set_val;
end p_xland;

程序包体和程序包的名字必须相同 程序包体内的过程或者函数与普通的过程函数相同 总之程序包就像一个对象 三:调用程序包

代码语言:javascript
复制
declare
v_myval varchar2(32):='xland';
begin
p_xland.v_val := v_myval;
dbms_output.put_line(p_xland.v_val);
v_myval := p_xland.set_val('xland2');
dbms_output.put_line(p_xland.v_val);
dbms_output.put_line(v_myval);
end;

下面是执行结果:

代码语言:javascript
复制
xland
xland2
myreturnval

四:删除程序包

代码语言:javascript
复制
drop package body your_pb_name
drop package your_p_name
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2009-08-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档