文档章节

Oracle存储过程(二)

playgame
 playgame
发布于 2016/07/15 16:39
字数 181
阅读 4
收藏 0
点赞 0
评论 0

存过:

create or replace procedure add_one_student 
as 
  v_name varchar2(20):='zhugeliang';
  v_age number:=16;
begin
  insert into student values(student_id.nextval,'zhugeliang','111111','18998989898','luoyang',v_age,v_name);
  exception
    when others then
      dbms_output.put_line('插入数据失败');
end;

执行:

execute add_one_student();
commit;

比较两个数据:

create or replace procedure compare_number(n1 in number,n2 in number)
as
 v_n1 number;
 v_n2 number;
 v_result varchar2(20);
begin
  v_n1:=n1;
  v_n2:=n2;
  if v_n1 is null or  v_n2 is null then
    v_result:='undefined';
  elsif v_n1>v_n2 then
    v_result:='v_n1 is big number';
  else
    v_result:='v_n2 is big number';
  end if;
    dbms_output.put_line('v_result='||v_result);
end;
 

执行:

execute compare_number(100,200);

commit;

 

存过三:

create or replace procedure test_case(str in char)
as
 grade char;
 remark varchar2(100);
begin
  grade:=str;
  case grade
    when 'A' then remark:='AAAAAAAAA';
    when 'B' then remark:='BBBBBBBBB';
    when 'C' then remark:='CCCCCCCCC';
    when 'D' then remark:='DDDDDDDDD';
    else remark:='no grade';
  end case;
   dbms_output.put_line('remark='||remark);
end;

执行:

 execute test_case('C');

© 著作权归作者所有

共有 人打赏支持
playgame
粉丝 0
博文 26
码字总数 10272
作品 0
洛阳
QA/测试工程师
Oracle存储过程创建及调用 java调用oracle存储过程的示例总结

在大型数据库系统中,有两个很重要作用的功能,那就是存储过程和触发器。在数据库系统中无论是存储过程还是触发器,都是通过SQL 语句和控制流程语句的集合来完成的。相对来说,数据库系统中的...

梅_95 ⋅ 2016/09/13 ⋅ 0

Oracle自定义函数与存储过程

一、Oracle自定义函数 1、语法 2、示例1 3、示例2 4、示例3 二、Oracle存储过程 1、语法 2、示例 三、自定义函数与存储过程 1、函数和存储过程的优点 2、函数和存储过程的区别 3、适用场合 ...

HarleyZhuge ⋅ 2017/11/22 ⋅ 0

Linq to Oracle 使用教程目录

Linq to Oracle 使用教程(一)准备工作 Linq to Oracle 使用教程(二)创建实体类 Linq to Oracle 使用教程(三)数据的增、删、改 Linq to Oracle 使用教程(四)验证数据 Linq to Oracle...

长平狐 ⋅ 2013/06/17 ⋅ 0

Oracle --存储过程,输入不定个数参数

一般来说,写存储过程时,输入的参数个数是固定的,但最近业务需求,输入的参数不固定。 思路:oracle存储过程的输入参数个数、类型肯定不能改,因此输入不定个数参数时必须另想它法。 分析:...

求是科技 ⋅ 2015/07/21 ⋅ 0

Oracle --存储过程基本语法

一、存储过程的理解 create or replace procedure 存储过程名 as begin null end 行1:create or replace procedure 是一个SQL语句,通知oracle数据库去创建一个叫做skeleton储存过程,如果存...

求是科技 ⋅ 2015/04/09 ⋅ 0

JDBC 执行存储过程

本文主要是总结 如何实现 JDBC调用Oracle的存储过程,从以下情况分别介绍: [1]、只有输入IN参数,没有输出OUT参数 [2]、既有输入IN参数,也有输出OUT参数,输出是简单值(非列表) [3]、既有...

金秋九月 ⋅ 2013/05/13 ⋅ 0

PL/SQL 编程(二)

前面第一篇众中讲述了Java程序调用存储过程,这里再加以补充。 存储过程可能无返回值、有返回值(非列表)、返回结果集等几种情况,下面一一举例: --建表drop table book; create table book(...

pradosoul ⋅ 2015/08/21 ⋅ 0

ORACLE存储过程in关键字使用

一、问题描述: 写了一个存储过程(只取了半截,能说明命题即可) CREATE OR REPLACE PROCEDURE "MONTHRPTCENTERSTUDATA_PROC" (centerIds in VARCHAR2)AS mlockdate date;BEGIN/*创建人:f...

fcl961561322 ⋅ 01/26 ⋅ 0

java调用存储过程

用java调用oracle存储过程总结 链接:http://www.eygle.com/digest/2008/05/javaoracleprocedure.html 1、什么是存储过程。存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于S...

元来元去 ⋅ 2011/04/27 ⋅ 0

简要记录存储过程语法与Java程序的调用方式

  一 存储过程     首先,我们建立一个简单的表进行存储过程的测试 create table xuesheng(id integer, xingming varchar2(25), yuwen number, shu_xue number); insert into xuesheng...

MiniBu ⋅ 2014/05/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

一张图看懂CDN全站加速产品解决方案

原文链接 本文为云栖社区原创内容,未经允许不得转载。

阿里云云栖社区 ⋅ 17分钟前 ⋅ 0

一张图看懂CDN全站加速产品解决方案

原文链接

猫耳m ⋅ 17分钟前 ⋅ 0

开启Swarm集群以及可视化管理

在搭建的两台coreos服务器上开启swarm集群 前置条件: docker均开启2375端口 同一个局域网内 主服务器上安装Portainer容器 安装Portainer容器执行: docker run -d -p 9000:9000 --restart=a...

ykbj ⋅ 35分钟前 ⋅ 0

单例设计模式

1、单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 2、饿汉式单例类 在这个类被加载时,静态变量instance会被初始化,此时类的私有构造子会被调用 饿汉式是典型...

职业搬砖20年 ⋅ 40分钟前 ⋅ 0

前端基础(四):前端国际规范收集

字数:1142 阅读时间:5分钟 前言 由于前端技术的灵活性和杂乱性,导致网上的许多解决方案不够全面甚至是完全错误,容易起到误导作用。所以,我对搜索到的解决方案往往是存疑态度。那么,如何...

老司机带你撸代码 ⋅ 42分钟前 ⋅ 0

Failed to open/create Network-VirtualBox Host-Only

虚拟机版本 : Oracle Vm VirtualBox 5.2.12 报错时机:开网卡二,重启虚拟机报错 "Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Ada......

p至尊宝 ⋅ 45分钟前 ⋅ 0

springMVC接收表单时 Bean对象有Double Int Char类型的处理

前台ajax提交表单price为double类型 后台controller就介绍不到 400错误 前台 实体类: public class ReleaseMapIconConfig{ private String id; private long maxValue; private long minVal......

废柴 ⋅ 51分钟前 ⋅ 0

ZOOKEEPER安装

工作需要在ubuntu上配置了一个zookeeper集群,有些问题记录下来。 1. zookeeper以来java,所以首先要安装java。但是ubuntu系统有自带的jdk,需要通过命令切换java版本: $ sudo update-alter...

恰东 ⋅ 54分钟前 ⋅ 0

linux 进程地址空间的一步步探究

我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。 那虚拟内存空间...

HelloRookie ⋅ 54分钟前 ⋅ 0

myatis #{}与${}区别及原理

https://blog.csdn.net/wo541075754/article/details/54292751

李道福 ⋅ 57分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部