- 浏览: 105883 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
小小诺:
博主实例2中的代码博主难道没有测试吗?“工资总额不能超过6万元 ...
PLSQL -
emilyzhanghong:
我一般都用工具导入导出,语句记不住.
ORACLE 导入导出
--存储过程
-- 列1: 如果员工工资小于2000的涨百分之十
create or replace procedure test1(Name varchar2) is
v_sal emp.sal%type;
begin
select sal into v_sal from emp where ename=Name;
if v_sal<2000 then
update emp set sal=sal*1.1 where ename = Name;
end if;
end;
--调用
exec test1('SCOTT');
-- 列2: 如果员工奖金不等于0的加一百,等于0的加两百
create or replace procedure test2(Name varchar2)is
v_comm emp.comm%type;
begin
select comm into v_comm from emp where ename=Name;
if v_comm<>0 then
update emp set comm=comm+100 where ename=Name;
else
update emp set comm=comm+200 where ename=Name;
end if;
end;
--调用
exec test2('SCOTT');
--列3:职位为PRESIDENT 的加1000 MANAGER 加500 其他加200
create or replace procedure test3(phNo number)is
v_job emp.job%type;
begin
select job into v_job from emp where empno=phNo;
if v_job='PRESIDENT' then
update emp set sal=sal+1000 where empno=phNo;
elsif v_job='MANAGER' then
update emp set sal=sal+500 where empno=phNo;
else
update emp set sal=sal+200 where empno=phNo;
end if;
end;
--调用
exec test3(7369);
-- 创建一个user表
create table user(userId number, username varchar2(40));
-- 循环向表里面 插入十条数据
create or replace procedure test4(phName varchar2) is
v_num number:=1;
begin
loop
insert into user1 values(v_num,phName);
exit when v_num=10;
v_num:=v_num+1;
end loop;
end;
exec test4('xiaona');
-- 插入十条数据 从11开始
create or replace procedure test5(phName varchar2) is
v_num number:=11;
begin
while v_num<=20 loop
insert into user1 values(v_num,phName);
v_num:=v_num+1;
end loop;
end;
exec test5('xiaona');
-- 创建book表
create table book(bookId number,bookName varchar2(20),publicName varchar2(30));
-- in 输入 默认
-- out 输出
create or replace procedure test6(BookId in number,BookName in varchar2
, pubName in varchar2)is
begin
insert into book values(BookId,BookName,pubName);
end;
-- 列1: 如果员工工资小于2000的涨百分之十
create or replace procedure test1(Name varchar2) is
v_sal emp.sal%type;
begin
select sal into v_sal from emp where ename=Name;
if v_sal<2000 then
update emp set sal=sal*1.1 where ename = Name;
end if;
end;
--调用
exec test1('SCOTT');
-- 列2: 如果员工奖金不等于0的加一百,等于0的加两百
create or replace procedure test2(Name varchar2)is
v_comm emp.comm%type;
begin
select comm into v_comm from emp where ename=Name;
if v_comm<>0 then
update emp set comm=comm+100 where ename=Name;
else
update emp set comm=comm+200 where ename=Name;
end if;
end;
--调用
exec test2('SCOTT');
--列3:职位为PRESIDENT 的加1000 MANAGER 加500 其他加200
create or replace procedure test3(phNo number)is
v_job emp.job%type;
begin
select job into v_job from emp where empno=phNo;
if v_job='PRESIDENT' then
update emp set sal=sal+1000 where empno=phNo;
elsif v_job='MANAGER' then
update emp set sal=sal+500 where empno=phNo;
else
update emp set sal=sal+200 where empno=phNo;
end if;
end;
--调用
exec test3(7369);
-- 创建一个user表
create table user(userId number, username varchar2(40));
-- 循环向表里面 插入十条数据
create or replace procedure test4(phName varchar2) is
v_num number:=1;
begin
loop
insert into user1 values(v_num,phName);
exit when v_num=10;
v_num:=v_num+1;
end loop;
end;
exec test4('xiaona');
-- 插入十条数据 从11开始
create or replace procedure test5(phName varchar2) is
v_num number:=11;
begin
while v_num<=20 loop
insert into user1 values(v_num,phName);
v_num:=v_num+1;
end loop;
end;
exec test5('xiaona');
-- 创建book表
create table book(bookId number,bookName varchar2(20),publicName varchar2(30));
-- in 输入 默认
-- out 输出
create or replace procedure test6(BookId in number,BookName in varchar2
, pubName in varchar2)is
begin
insert into book values(BookId,BookName,pubName);
end;
发表评论
-
实现数据的列转入到行中的过程语言
2013-05-07 14:16 673drop PROCEDURE RSPDB.GET_C ... -
db2工作笔记
2012-02-15 11:03 950// 生成32位随机数 CREATE OR REPLAC ... -
oracle_SQL 优化
2012-01-14 04:53 825ORACL ... -
db2 基本命令整理
2012-01-13 13:34 951安装好数据库 进行系统环境变量的设置 可以在doc命令行上面 ... -
db2 数据备份和还原
2012-01-12 17:53 1103connect to odsdb user reportdb ... -
db2命令
2011-12-27 10:57 8921.关闭db2 db2stop 或db2 ... -
cognos 连不上业务库
2011-12-10 17:39 1903Cognos Error 'QE-DEF-0285 The l ... -
编目远程数据库到本地
2011-11-22 20:52 895db2 catalog tcpip node reportdb ... -
PLSQL
2011-09-21 20:27 4849--变量声明 declare -- 程序体 b ... -
快速生成测试数据
2011-09-21 11:34 560select rownum as id, to_char(sy ... -
window下 ORACL卸载
2011-07-28 21:23 1020用Oracle自带的卸载程序不能从根本上卸载Oracle,从而 ... -
SQL优化
2011-07-17 00:24 698SQL优化的一些资料 -
ORACLE 问题
2011-07-04 23:55 765表 张三 英语 张三 语文 张三 英语 李四 英语 李四 语文 ... -
ORACLE 导入导出
2011-07-04 23:54 894Oracle数据导入导出imp/exp就相当于oracle数据 ... -
SQl游标的使用
2011-05-27 14:13 773use testtest-- 定义游标MyTestCursor ... -
序列自增长的问题
2011-05-25 11:16 771用存储过程为多表生成序列: 为每张表生成对应的序列 --创建 ... -
Oracle(SQL查询测试题)
2011-05-20 14:13 1304--客户表a(id name address) 登 ... -
Oracle(SQL 之视图)
2011-05-20 11:55 868-- 查询部门号为10所有的员工,所有得到提成的员工,以及20 ... -
Oracle(SQL之查询)
2011-05-20 11:47 902--查询语句 select * from emp; -- 查询 ... -
Oracle(SQL)
2011-05-20 11:31 772--插入一条数据 select * from emp; --修 ...
相关推荐
下面将详细介绍Oracle procedure的一些关键知识点。 1. **创建存储过程**: 创建存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name (parameter_list) AS declaration_section ...
根据提供的文件信息,我们可以从标题、描述以及部分代码中提炼出关于Oracle Procedure的关键知识点。以下是对这些知识点的详细解析: ### Oracle Procedure概述 **Oracle Procedure** 是一种存储过程,在Oracle...
4. **Oracle Procedure**: 存储过程是Oracle数据库中预编译的SQL和PL/SQL代码块,可以包含一系列的SQL语句和控制结构。它们可以接受参数,执行特定任务,然后返回结果。使用存储过程可以提高性能,减少网络通信,...
在Oracle数据库中,存储过程(Procedure)是核心的编程组件,它允许开发人员编写和存储可重复使用的SQL和PL/SQL代码块。这篇教程将深入探讨Oracle存储过程的概念、创建、调用以及其在数据库管理中的应用。 一、存储...
Oracle Procedure 是 Oracle 数据库中的一个重要概念,它是一种预编译的 SQL 和 PL/SQL 代码块,用于执行特定任务。本文将深入解析 Oracle Procedure 的基本语法,并提供一些实用的示例,帮助理解如何创建、使用和...
Oracle培訓Oracle Procedure﹑Function、Trigger等
### ORACLE 批量更新三种方式比较 在Oracle数据库中,有时我们需要对大量数据进行更新操作,这在很多业务场景中都非常常见。针对这一需求,本文将详细介绍并比较三种常用的批量更新方法:通过PL/SQL循环更新、使用...
### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...
标签进一步细化了这个主题:“pb”指PowerBuilder,“oracle procedure”指的是Oracle存储过程,而“存储过程”是数据库管理中常见的概念,它允许将一系列操作封装在一起,形成一个可重用的单元。 压缩包中的文件...
Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的程序单元,这些程序单元可以在需要时执行,提高了数据处理的效率和应用程序的性能。在Java开发中,Oracle...
OracleConnection myconnection = new OracleConnection(" Data Source=ORCL;Persist Security Info=True;User ID=SCOTT;Password=tiger;Unicode=True"); myconnection.Open(); string sql = "select * from emp...
oracle procedure trigger function cursor
### Oracle存储过程、函数和包的关键知识点 #### 1. 存储过程和函数的认识 - **定义**:存储过程和函数是特定类型的PL/SQL块,它们被存储在数据库中,作为命名的对象存在。 - **命名存储**:与普通的PL/SQL块不同,...
根据提供的信息,我们可以详细解析如何在Oracle数据库中创建一个包,并在该包内定义一个存储过程来实现分页功能。这种做法通常用于处理大量数据时,以提高查询效率和用户体验。 ### Oracle包与存储过程 #### 一、...
Oracle procedure 存储过程 创建+执行+删除
ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、
`oracle procedure.chm`是一个帮助文件,通常包含详细的参考信息、示例和教程,供用户学习和查询Oracle存储过程的用法。CHM(Compiled HTML Help)格式是一种微软提供的离线帮助文档格式,用户可以通过搜索和导航来...