`

plsql基础-->创建包

阅读更多
--包头
create or replace package empdo is

  -- Created : 2009-9-17 11:00:54
  -- Purpose : emp的增删改练习 
  --empin :插入数据
 
 
procedure empin(emp_no in emp.empno%type ,emp_name in emp.ename%type);
-- empup : 修改数据
procedure empup(emp_id in emp.id%type,emp_no in emp.empno%type,emp_name in emp.ename%type);
-- empdel : 删除数据
procedure empdel(emp_id in emp.id%type);
--empfindbyid : 通过ID查询数据
procedure empfindbyid(emp_id in out emp.id%type,
emp_no out emp.empno%type,emp_name out emp.ename%type);
procedure empfind(emp_id out emp.id%type,
emp_no out emp.empno%type,emp_name out emp.ename%type);
end empdo;
--包体
create or replace package body empdo is
procedure empin(emp_no in emp.empno%type ,emp_name in emp.ename%type)
is
begin
insert into emp values(empseq.nextval,emp_no,emp_name);
end empin;
procedure empup(emp_id in emp.id%type,emp_no in emp.empno%type,emp_name in emp.ename%type)
is
begin
update emp set empno=emp_no,ename=emp_name where id=emp_id;
end empup;
procedure empdel(emp_id in emp.id%type)
is
begin
delete from emp where id=emp_id;
end empdel;
procedure empfindbyid(emp_id in out emp.id%type,
emp_no out emp.empno%type,emp_name out emp.ename%type)
is
begin
select id,empno,ename into emp_id,emp_no,emp_name from emp where id=emp_id;
exception  --异常
when no_data_found then
dbms_output.put_line(' 查找的数据不存在');
when others then
dbms_output.put_line('数据查找出现异常');
end empfindbyid;
procedure empfind(emp_id out emp.id%type,  --out:输出的数据,in输入的数据
emp_no out emp.empno%type,emp_name out emp.ename%type)
is
cursor emp_find is select id,empno,ename from emp;--声明显示游标;
begin
open emp_find;
loop  --oracle循环
fetch emp_find into emp_id,emp_no,emp_name; --游标的值是一行一行通过fetch获取。
dbms_output.put_line(emp_id||'   '||emp_no||'   '||emp_name);
exit when emp_find%notfound;  --跳出循环的条件,不然会一直循环下去
end loop; --结束循环
close emp_find;
end empfind;
end empdo;
分享到:
评论

相关推荐

    PLSQL简易教程学过以后plsql不愁

    本文将讲述 PLSQL 基础语法,结构和组件、以及如何设计并执行一个 PLSQL 程序。 PLSQL 的优点 ---------------- PLSQL 是一种高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令。...

    PLSQL基础教程

    第七章 包的创建和应用 13 §7.1 引言 13 §7.2 包的定义 13 §7.3 包的开发步骤 13 §7.4 包定义的说明 13 §7.5 子程序重载 13 §7.6 删除过程、函数和包 13 §7.7 包的管理 13 第八章 触发器 13 §8.1 ...

    PLSQLDeveloper下载

    此外,该对象浏览器还可以显示对象之间的依存关系,您可以递归的扩展这些依存对象(如包参考检查、浏览参考表格、图表类型等)。 性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息...

    第十一章-PLSQL简介.pptx

    "第十一章-PLSQL简介" PL/SQL 是一种过程语言 (Procedural Language) 与结构化查询语言 (SQL) 结合而成的编程语言,能够在 Oracle 服务器中执行数据操作和处理。PL/SQL 是对 SQL 的扩展,支持多种数据类型,如大...

    快速创建Oracle12.2.0.1镜像及plsqldev1207x64官方安装包

    创建基础镜像时需要下载很多依赖包。可直接拉取:docker pull estc/base:v1.0 2、根据基础镜像和Oralce安装包, 没有网络环境也能快速创建Oracle镜像。 基础镜像地址:...

    PL/SQL 基础.doc

    单纯的计算---->BINARY_INTEGER 考虑和表中其他数据的交互的话一般------->NUMBER 字符型、CHAR VARCHAR VARCHAR2 STRING LONG 一般CHAR VARCHAR2就够了 CHAR 定长(例子:CHAR(5) 如果不够5个字符的话就会用空白...

    SQL 基础教程

    第18章 PLSQL基础 第19章 PLSQL中的控制结构 第20章 使用游标 第21章 异常处理 第22章 存储过程 第23章 函数 第24章 包 第25章 触发器 第26章 SQL语句性能优化 第27章 动态SQL 第28章 数据库的存取访问

    OraclePLSQL编程经典例子

    以上为块的基础,下面来介绍块的各个组成:过程,函数,触发器,包。 过程 过程用于执行特定的操作,当执行过程的时候,可以指定输入参数(in),也可以指定输出参数(out)。通过在过程中使用输入参数,可以讲数据...

    ORACLE教材

    第三章:plsql基础 声明及变量 表达式 PL/SQL数据类型 流程控制 异常处理 过程 函数 游标 包 触发器 第四章:管理表空间 表空间概述 通过OEM管理表空间 第五章:管理用户 利用图形界面创建新用户 ...

    oracle基础培训

    ch09PLSQL基础.ppt ch10管理表.ppt ch11索引.ppt ch12视图.ppt ch13过程、函数和程序包.ppt ch14触发器.ppt ch15事务处理和并发控制.ppt ch16闪回操作.ppt ch17数据传输技术.ppt ch18使用大对象技术.ppt chap19...

    数据库课程设计-JAVA个人记账管理系统.doc.doc

    (4) 针对常用的业务,创建包,同时实现一个函数放入包中。(5) 从数据检验的角度出发,为相关的表建立至少1个触发器。(6) 从数据更新或修改的角度出发,设计至少1个存储过程。(7) 从安全的角度出发,规划系统...

    PL/SQL Developer8.04官网程序_keygen_汉化

     此外,该对象浏览器还可以显示对象之间的依存关系,您可以递归的扩展这些依存对象(如包参考检查、浏览参考表格、图表类型等)。 性能优化  使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息...

    Oracle数据库从入门到实用教程详解

    本课程中重点讲解了关于oracle数据库的相关知识,包含但不限于,Oracle的基本概念,Oracle数据库的创建以及维护,oracle数据库表的创建以及维护,查询和视图详解,索引和权限详解,以及备份和还原,plsql的基础语法...

    Oracle9i的init.ora参数中文说明

    对于二进制排序, ORDER BY 查询的比较顺序是以数值为基础的。对于语言排序, 则需要进行全表扫描, 以便将数据按照所定义的语言排序进行整理。 值范围: BINARY 或有效的语言定义名。 默认值: 从 NLS_LANGUAGE 中获得...

    Oracle数据库学习指南

    6. Oracle PL-SQL语言基础 7. Oracle的分布式管理 8. ORACLE的数据类型 9. Oracle数据库碎片整理 10.ORACLE性能调整1 11.ORACLE性能调整2 12.Oracle专家调优秘密 13.PL_SQL单行函数和组函数详解 14...

    oracle 12c 数据库 教程

    (五)使用 oracle-database-server-12cR2-preinstall 包 25 三、管理数据库实例 27 (一)管理工具 27 (二)初始化参数 27 (三)数据库启动的过程 29 (四)数据库的关闭 29 四、配置 Oracle 的网络环境 31 (一...

Global site tag (gtag.js) - Google Analytics