`

PLSQL中关于包的一个示例

SQL 
阅读更多
PLSQL有类似于JAVA中的接口的包,包的好处就是方便管理与理解,

并且对于学习JAVA的人来说,基本没有语方法上的障碍,一看就知道

是这么个东西,也好理解。

下面是一个示例:

--需要的表:
create table test(tid number,tname varchar(50));


-------------------------创建一个包-------------------------

--先建包头,类似于JAVA中的接口,只能够声明,不能够在这里实现

--所有的实现都在包体里面
create or replace package test_pkg

as

       procedure add(l_tid in number,l_tname in varchar2);

       procedure del(l_tid in number);

end test_pkg;

--建立包体
create or replace package body test_pkg

as

       --该方法没有在包里面定义,相当于是私有方法,不能够被外界调用,

       --只能够被包内的方法调用。

       function check_tid(l_tid in number)

       return boolean

       as

       begin

              if l_tid>0 then

                 return true;

              else

                 return false;

              end if;

       end;

       --实现包内方法

       procedure add(l_tid in number,l_tname in varchar2)

       as

       begin

                 if check_tid(l_tid)=true then

                    insert into test(tid,tname) values(l_tid,l_tname);

                 else

                    dbms_output.put_line('ID要大于0!');

                 end if;

       end;      

       procedure del(l_tid in number)

       as

       begin

                 delete from test where tid=l_tid;

       end;

      

end test_pkg;

-------------------------创建包完成-------------------------
--测试示例

begin

    test_pkg.add(0,'testPKG');--报错

end;

begin

    test_pkg.add(3,'testPKG');--正确

end;

begin

    test_pkg.del(3);--删除

end;

select * from test;--查看
分享到:
评论

相关推荐

    PLSQL高级功能培训示例脚本

    PLSQL(Procedural Language/Structured Query Language)是Oracle数据库中的一个强大工具,它结合了SQL的查询功能和过程编程语言的控制结构。这个“PLSQL高级功能培训示例脚本”压缩包显然包含了用于教育和实践的...

    plsql示例大全

    9. **包(PACKAGE)**:包是将相关的过程、函数和类型打包在一起的机制,提供了一个模块化的方法来组织和管理PL/SQL代码。 10. **错误处理和调试**:PL/SQL提供了异常处理机制,通过RAISE、RAISE_APPLICATION_ERROR...

    PLSQL Developer7绿色中文免oracle客户端(第5个包,共6个包)

    PLSQL Developer7 经典oracle数据库第三方工具 特点: 1、7.0 中文版 2、绿色软件免安装,解压可用 3、免oracle客户端安装 使用说明: ...2、需资源分6分,只在下载第1个包时提供,后续5个包免资源分

    PLSQL Developer7绿色中文免oracle客户端(第3个包,共6个包)

    PLSQL Developer7 经典oracle数据库第三方工具 特点: 1、7.0 中文版 2、绿色软件免安装,解压可用 3、免oracle客户端安装 使用说明: ...2、需资源分6分,只在下载第1个包时提供,后续5个包免资源分

    plsql用户指南与参考(中文翻译版)

    10. **包(Package)**:包是PL/SQL的一个高级特性,它可以封装相关的变量、过程、函数和类型,形成一个逻辑单元,提高代码的管理和重用。 这份"PLSQL用户指南与参考(中文翻译版)"将详细讲解以上所有内容,包括语法...

    一个很全的PLSQL学习资料

    plsql.txt可能是一个文本文件,里面可能是代码示例、命令解释或者习题解答。这种文件对于实践编程和问题解决非常有用,因为学习者可以直接复制代码进行尝试和调试。 eventlog.txt通常用于记录事件或错误日志,这在...

    PLSQL中记录被另一个用户锁住的原因及处理方法.txt

    ### PLSQL中记录被另一个用户锁住的原因及处理方法 #### 背景与概念 在数据库管理系统(DBMS)中,多个用户或应用程序可能同时访问相同的数据资源。为了确保数据的一致性和完整性,数据库系统通常会采用锁机制来...

    plsql中文使用说明

    总之,PL/SQL Developer是一个功能强大的开发工具,无论是对数据库对象的操作,还是对PL/SQL代码的编写和调试,都能提供全面的支持。结合"PLSQL中文使用说明.pdf",用户可以快速上手并提升工作效率。通过深入学习和...

    PLSQL Developer7绿色中文免oracle客户端(第2个包,共6个包)

    PLSQL Developer7 经典oracle数据库第三方工具 特点: 1、7.0 中文版 2、绿色软件免安装,解压可用 3、免oracle客户端安装 使用说明: ...2、需资源分6分,只在下载第1个包时提供,后续5个包免资源分

    PLSQL编程学习资料

    `DBMS_OUTPUT.PUT_LINE`是一个实用程序包,用于在服务器输出中打印信息。在实例2和3中,它用于输出调试信息或错误消息。 4. **查询和子查询**: 在描述中的第一个SQL语句中,使用了`GROUP BY`和`AVG`函数来计算每...

    解决 PLSQL 12 汉化不完全 汉化不完整 汉化后还显示英文 问题

    ### 解决 PLSQL 12 汉化不完全、汉化不完整、汉化后还...需要注意的是,在安装和配置过程中应仔细检查每个环节,确保所有设置均指向中文环境。此外,保持关注官方发布的最新版本和汉化指南也是避免汉化问题的有效方式。

    plsql编写示例

    PL/SQL是Oracle数据库系统中的一个关键特性,它是Procedural Language/Structured Query Language的缩写,主要用于在Oracle环境中编写存储过程、函数、触发器等数据库编程元素。本篇文章将详细探讨PL/SQL在Oracle中...

    ORCALE PLSQL示例

    - 另一个示例`sp_updateComm`中,根据员工是否有奖金,决定是增加100还是200。 3. **存储过程**: - `CREATE PROCEDURE`语句用于创建存储过程,如`updateSal`,它接受两个参数:员工姓名和新薪水。 - 存储过程中...

    PLSQL笔记-从hello word到触发器,包,游标高级应用

    在PLSQL中,你可以创建一个简单的存储过程来实现这一功能。这通常用于测试环境,确保你的开发环境正常工作。例如: ```sql CREATE OR REPLACE PROCEDURE hello_world IS BEGIN DBMS_OUTPUT.PUT_LINE('Hello, World...

    PLSQL编程总结(程序包的应用)

    在本案例中,我们将讨论如何利用PL/SQL程序包来解决关于员工资料和薪水管理的问题。 首先,我们看到案例要求创建两张表——emp(员工表)和dept(部门表),并且插入5组示例数据。创建表的SQL语句如下: ```sql ...

    PLSQL精讲、自己学习过程中收藏的!

    这个资料包中的"video2.swf"可能是一个视频教程,通过实际示例讲解了PLSQL的使用方法和最佳实践,对于初学者来说是非常有价值的资源。 在学习过程中,建议先从基础语法入手,逐步了解和熟悉PLSQL的各种特性。然后,...

    plsqldev8资源包,要吧连个包解压合并后即可使用

    1. **PlanDesc.cfg**: 这可能是一个配置文件,用于设置或存储关于查询计划描述的特定选项。在PLSQL Developer中,它可以用来帮助用户理解查询执行的步骤和性能。 2. **BeautifierPreview.cfg**: "Beautifier"通常指...

    一个相当全的plsql资料

    这个相当全的PLSQL资料包含了一个系列的PPT教程和配套的代码示例,对于学习者来说是非常宝贵的资源。PPT文件可能涵盖了以下内容: 1. **基础概念**:解释PLSQL的基本元素,如变量、常量、数据类型、流程控制语句...

    PLSQL配置文件(关键字变色)

    PLSQL Developer是一款流行的Oracle数据库开发工具,它提供了一个集成的环境来编写、测试和调试PL/SQL代码。在“PLSQL配置文件(关键字变色)”中,我们主要关注的是如何自定义PLSQL Developer的显示设置,特别是使...

Global site tag (gtag.js) - Google Analytics