`

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;
分享到:
评论

相关推荐

    plsql1504-x64 安装包

    总的来说,安装和使用PLSQL Developer 15.0.4需要了解Oracle数据库的基础知识,熟悉安装过程,以及如何配置和利用其丰富的功能进行数据库管理。记住,始终备份你的数据,并在进行任何重大更改前测试你的环境。

    plsql--编程进阶

    - 创建名为`TESTTABLE`的数据表,包含两个字段:`RECORDNUMBER`(整数类型)和`CURRENTDATE`(日期类型)。 - 使用`CREATE TABLE`语句来实现。 #### 二、PL/SQL的基本语法要素 **2.1 常量与变量** - **常量**:...

    PLSQL教程-从入门到精通

    #### 七、包的创建和应用 包是PL/SQL中用于组织存储过程、函数和其他对象的一种方式。 **7.1 包的定义** 包由规范部分和主体部分组成。 **7.2 包的开发步骤** - 定义包规范。 - 实现包主体。 - 编译和测试包。 ...

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

    本笔记集合将带你从基础入门到深入掌握PLSQL的核心概念和技术,包括“Hello World”式的简单示例,触发器的使用,以及包和游标的高级应用。 首先,让我们从"Hello World"开始。在PLSQL中,你可以创建一个简单的存储...

    精通oracle 10g plsql 编程-学习笔记

    - **数据定义语言(DDL)**: 包括`CREATE`、`ALTER`、`DROP`等语句,用于创建、修改和删除数据库对象。 - **数据控制语言(DCL)**: 包括`GRANT`和`REVOKE`等命令,用于执行权限授予和收回操作。 **2.3 SQL语句编写规则...

    PLSQL高级编程-结构化编程

    一、PLSQL基础 PLSQL由三部分组成:声明部分(DECLARE)、执行部分(BEGIN...END)和异常处理部分(EXCEPTION)。在声明部分,我们定义变量、游标、常量和子程序。执行部分是PLSQL的主要工作区,用于编写业务逻辑。...

    PLSQL中文详细使用教程 有标签可快速定位

    一、PLSQL基础 1. 变量与常量:PLSQL中的变量用于存储数据,常量则不可更改。声明变量时,需要指定数据类型,如NUMBER、VARCHAR2等。 2. 控制结构:包括IF-THEN-ELSE、CASE语句用于条件判断,WHILE和FOR循环用于...

    PLSQLDeveloper11+汉化exe+instantclient-basic-nt-11.2.0.4.0.zip

    在“PLSQLDeveloper11+汉化exe+instantclient-basic-nt-11.2.0.4.0.zip”这个压缩包中,包含了PLSQL Developer的汉化版安装程序以及Oracle Instant Client的基础版本,适用于Windows NT系统。 1. PLSQL Developer ...

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

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

    PLSQL基础和ORALCE基础

    标题中的“PLSQL基础和ORACLE基础”涵盖了两个主要的数据库技术领域,即PL/SQL(Procedural Language/Structured Query Language)和Oracle数据库的基础知识。PL/SQL是Oracle数据库支持的一种过程化编程语言,而...

    ORACLE_PlSql-甲骨文学习笔记

    ### ORACLE_PlSql-甲骨文学习笔记 #### 一、创建表 ##### 创建表一 ```sql ...以上内容涵盖了 Oracle PL/SQL 的基础知识和技术要点,可以帮助初学者快速入门并掌握如何使用 PL/SQL 进行数据库编程。

    plsqldev801-Key

    在使用Oracle PL/SQL Developer时,用户需要了解Oracle数据库的基础知识,如SQL语言、PL/SQL过程和函数、表和视图的创建与管理,以及如何进行事务处理。同时,理解Oracle的数据类型、约束、索引和触发器也是必不可少...

    PLSQL基础入门手册

    这篇“PLSQL基础入门手册”正是针对初学者设计的,旨在帮助他们快速掌握PLSQL的基础知识和核心概念。 首先,我们要理解PLSQL的基本结构,它由三部分组成:声明部分、执行部分和异常处理部分。声明部分定义变量、...

    PLSQL-Oracle数据库安装包和安装教程

    总结来说,“PLSQL-Oracle数据库安装包和安装教程”提供的资源涵盖了Oracle数据库的安装和基础管理,特别是对于初学者,中文教程能降低学习难度,使得安装过程更加直观易懂。配合PL/SQL Developer这样的工具,用户...

    plsql-hashtable-开源

    使用 PLSQL-Hashtable 开源库时,开发者可以创建并初始化哈希表,然后插入键值对,查找特定键对应的值,或者删除不需要的项。此外,哈希表支持迭代,可以遍历所有键值对。由于哈希表对象可以持久化存储在数据库中,...

    plsql developer10汉化包

    - 用户友好的界面:PLSQL Developer提供了直观的图形用户界面,使得日常的数据库管理任务变得简单,例如创建、编辑和运行SQL查询。 - PL/SQL编辑器:具备语法高亮、自动完成和错误检查功能,大大提升了开发效率。 ...

    PLSQL-BASIC.rar_oracle_plsql

    在"PLSQL-BASIC.rar_oracle_plsql"这个压缩包中,包含了一份名为"PLSQL BASIC.ppt"的幻灯片文件,我们可以推测这是一份关于PL/SQL基础教程的资料。 PL/SQL的基本构成包括声明部分、执行部分和异常处理部分。声明...

    plsql-dev8(带汉化包).rar

    在"plsql-dev8(带汉化包).rar"这个压缩文件中,我们得到了PL/SQL Developer的8.0版本,并且它已经包含了汉化包,这意味着用户可以使用中文界面,这对于中文用户来说非常方便。同时,文件还提及了"带注册机",这可能...

    PLSQL-5.1.1

    - PLSQL允许创建存储过程、触发器、游标,这些是数据库中的可重用代码块,能提高性能并减少网络流量。 2. **PL/SQL Developer 5.1.1特性** - **源代码编辑器**:提供语法高亮、自动完成、代码折叠、格式化等功能...

    PLSQL_oracle数据库

    了解了这些基础知识后,对于使用PLSQLDeveloper_win32位的用户,还需要熟悉Oracle数据库的基础概念和PLSQL语法。例如,了解如何声明变量、控制流程(如IF-THEN-ELSE,WHILE循环,CASE语句)、处理异常(EXCEPTION块...

Global site tag (gtag.js) - Google Analytics