--包头
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;
分享到:
相关推荐
- 创建名为`TESTTABLE`的数据表,包含两个字段:`RECORDNUMBER`(整数类型)和`CURRENTDATE`(日期类型)。 - 使用`CREATE TABLE`语句来实现。 #### 二、PL/SQL的基本语法要素 **2.1 常量与变量** - **常量**:...
#### 七、包的创建和应用 包是PL/SQL中用于组织存储过程、函数和其他对象的一种方式。 **7.1 包的定义** 包由规范部分和主体部分组成。 **7.2 包的开发步骤** - 定义包规范。 - 实现包主体。 - 编译和测试包。 ...
本笔记集合将带你从基础入门到深入掌握PLSQL的核心概念和技术,包括“Hello World”式的简单示例,触发器的使用,以及包和游标的高级应用。 首先,让我们从"Hello World"开始。在PLSQL中,你可以创建一个简单的存储...
- **数据定义语言(DDL)**: 包括`CREATE`、`ALTER`、`DROP`等语句,用于创建、修改和删除数据库对象。 - **数据控制语言(DCL)**: 包括`GRANT`和`REVOKE`等命令,用于执行权限授予和收回操作。 **2.3 SQL语句编写规则...
一、PLSQL基础 PLSQL由三部分组成:声明部分(DECLARE)、执行部分(BEGIN...END)和异常处理部分(EXCEPTION)。在声明部分,我们定义变量、游标、常量和子程序。执行部分是PLSQL的主要工作区,用于编写业务逻辑。...
一、PLSQL基础 1. 变量与常量:PLSQL中的变量用于存储数据,常量则不可更改。声明变量时,需要指定数据类型,如NUMBER、VARCHAR2等。 2. 控制结构:包括IF-THEN-ELSE、CASE语句用于条件判断,WHILE和FOR循环用于...
在“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 是一种高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令。...
标题中的“PLSQL基础和ORACLE基础”涵盖了两个主要的数据库技术领域,即PL/SQL(Procedural Language/Structured Query Language)和Oracle数据库的基础知识。PL/SQL是Oracle数据库支持的一种过程化编程语言,而...
### ORACLE_PlSql-甲骨文学习笔记 #### 一、创建表 ##### 创建表一 ```sql ...以上内容涵盖了 Oracle PL/SQL 的基础知识和技术要点,可以帮助初学者快速入门并掌握如何使用 PL/SQL 进行数据库编程。
在使用Oracle PL/SQL Developer时,用户需要了解Oracle数据库的基础知识,如SQL语言、PL/SQL过程和函数、表和视图的创建与管理,以及如何进行事务处理。同时,理解Oracle的数据类型、约束、索引和触发器也是必不可少...
这篇“PLSQL基础入门手册”正是针对初学者设计的,旨在帮助他们快速掌握PLSQL的基础知识和核心概念。 首先,我们要理解PLSQL的基本结构,它由三部分组成:声明部分、执行部分和异常处理部分。声明部分定义变量、...
总结来说,“PLSQL-Oracle数据库安装包和安装教程”提供的资源涵盖了Oracle数据库的安装和基础管理,特别是对于初学者,中文教程能降低学习难度,使得安装过程更加直观易懂。配合PL/SQL Developer这样的工具,用户...
使用 PLSQL-Hashtable 开源库时,开发者可以创建并初始化哈希表,然后插入键值对,查找特定键对应的值,或者删除不需要的项。此外,哈希表支持迭代,可以遍历所有键值对。由于哈希表对象可以持久化存储在数据库中,...
- 用户友好的界面:PLSQL Developer提供了直观的图形用户界面,使得日常的数据库管理任务变得简单,例如创建、编辑和运行SQL查询。 - PL/SQL编辑器:具备语法高亮、自动完成和错误检查功能,大大提升了开发效率。 ...
在"PLSQL-BASIC.rar_oracle_plsql"这个压缩包中,包含了一份名为"PLSQL BASIC.ppt"的幻灯片文件,我们可以推测这是一份关于PL/SQL基础教程的资料。 PL/SQL的基本构成包括声明部分、执行部分和异常处理部分。声明...
在"plsql-dev8(带汉化包).rar"这个压缩文件中,我们得到了PL/SQL Developer的8.0版本,并且它已经包含了汉化包,这意味着用户可以使用中文界面,这对于中文用户来说非常方便。同时,文件还提及了"带注册机",这可能...
- PLSQL允许创建存储过程、触发器、游标,这些是数据库中的可重用代码块,能提高性能并减少网络流量。 2. **PL/SQL Developer 5.1.1特性** - **源代码编辑器**:提供语法高亮、自动完成、代码折叠、格式化等功能...
了解了这些基础知识后,对于使用PLSQLDeveloper_win32位的用户,还需要熟悉Oracle数据库的基础概念和PLSQL语法。例如,了解如何声明变量、控制流程(如IF-THEN-ELSE,WHILE循环,CASE语句)、处理异常(EXCEPTION块...
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一个编程环境,主要用于管理和操作..."plsql基础"和"使用说明"这两个文件应该涵盖了这些主题的详细内容,是学习PL/SQL的良好起点。