文档章节

Oracle存储过程(二)

playgame
 playgame
发布于 2016/07/15 16:39
字数 181
阅读 4
收藏 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
20
0
Oracle自定义函数与存储过程

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

HarleyZhuge
2017/11/22
5
0
Linq to Oracle 使用教程目录

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

长平狐
2013/06/17
99
0
Oracle --存储过程,输入不定个数参数

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

求是科技
2015/07/21
0
0
Oracle --存储过程基本语法

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

求是科技
2015/04/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
今天
2
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
2
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
5
0
八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
今天
2
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部