`

Oracle(procedure)

阅读更多
--存储过程
-- 列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;
                        
                        
                
分享到:
评论

相关推荐

    几个Oracle procedure实例

    下面将详细介绍Oracle procedure的一些关键知识点。 1. **创建存储过程**: 创建存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name (parameter_list) AS declaration_section ...

    oracle procedure

    根据提供的文件信息,我们可以从标题、描述以及部分代码中提炼出关于Oracle Procedure的关键知识点。以下是对这些知识点的详细解析: ### Oracle Procedure概述 **Oracle Procedure** 是一种存储过程,在Oracle...

    C#写的WinForm版执行Oracle Procedure的工具源码

    4. **Oracle Procedure**: 存储过程是Oracle数据库中预编译的SQL和PL/SQL代码块,可以包含一系列的SQL语句和控制结构。它们可以接受参数,执行特定任务,然后返回结果。使用存储过程可以提高性能,减少网络通信,...

    Oracle-procedure.rar_oracle_oracle procedure_oracle 存储过程

    在Oracle数据库中,存储过程(Procedure)是核心的编程组件,它允许开发人员编写和存储可重复使用的SQL和PL/SQL代码块。这篇教程将深入探讨Oracle存储过程的概念、创建、调用以及其在数据库管理中的应用。 一、存储...

    全面解析Oracle Procedure 基本语法

    Oracle Procedure 是 Oracle 数据库中的一个重要概念,它是一种预编译的 SQL 和 PL/SQL 代码块,用于执行特定任务。本文将深入解析 Oracle Procedure 的基本语法,并提供一些实用的示例,帮助理解如何创建、使用和...

    Oracle培訓Procedure﹑Function等简介

    Oracle培訓Oracle Procedure﹑Function、Trigger等

    ORACLE中CLOB字段转String类型

    ### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...

    pb中执行oracle存储过程脚本

    标签进一步细化了这个主题:“pb”指PowerBuilder,“oracle procedure”指的是Oracle存储过程,而“存储过程”是数据库管理中常见的概念,它允许将一系列操作封装在一起,形成一个可重用的单元。 压缩包中的文件...

    oracle存储过程教程

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的程序单元,这些程序单元可以在需要时执行,提高了数据处理的效率和应用程序的性能。在Java开发中,Oracle...

    VS2010访问 oracle数据库的例子(EMP表)

    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编程基础

    oracle procedure trigger function cursor

    Oracle存储过程、函数和包

    ### Oracle存储过程、函数和包的关键知识点 #### 1. 存储过程和函数的认识 - **定义**:存储过程和函数是特定类型的PL/SQL块,它们被存储在数据库中,作为命名的对象存在。 - **命名存储**:与普通的PL/SQL块不同,...

    oracle包用存储过程图分页

    根据提供的信息,我们可以详细解析如何在Oracle数据库中创建一个包,并在该包内定义一个存储过程来实现分页功能。这种做法通常用于处理大量数据时,以提高查询效率和用户体验。 ### Oracle包与存储过程 #### 一、...

    Oracle简单存储过程

    Oracle procedure 存储过程 创建+执行+删除

    ORACLE存储过程中定义数组并且判断某值是否在数组中.txt

    ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、

    oracle存储过程-帮助文档

    `oracle procedure.chm`是一个帮助文件,通常包含详细的参考信息、示例和教程,供用户学习和查询Oracle存储过程的用法。CHM(Compiled HTML Help)格式是一种微软提供的离线帮助文档格式,用户可以通过搜索和导航来...

    Oracle存储过程out游标

    在这个场景中,我们有三个文件:TESTPACKAGE.txt,CURSOR_TEST2.txt和OracleProcedure.java,分别涉及Oracle存储过程的创建、游标的使用以及Java代码如何与Oracle存储过程交互。 首先,`TESTPACKAGE.txt`很可能包含...

Global site tag (gtag.js) - Google Analytics