文档章节

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');

© 著作权归作者所有

共有 人打赏支持
上一篇: ADB shell
下一篇: Oralce调用存过
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
104
0
Oracle --存储过程,输入不定个数参数

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

求是科技
2015/07/21
0
0
用java调用oracle存储过程总结

...CallableStatement cstmt = conn.prepareCall("call p_changesal(?,?)");//存储过程中类型为OUT的参数必须被注册cstmt.registerOutParameter(2,java.sql.Types.INTEGER);//类型为In的参数......

sisyphus
2012/11/14
0
1

没有更多内容

加载失败,请刷新页面

加载更多

MicroStation Developer Shell

REG ADD HKLM\SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS /v ProductDir /t REG_SZ /d "C:\Program Files (x86)\Microsoft Visual Studio 8\VC\" /reg:32 CALL "C:\Program Files (x86)\......

oready
7分钟前
0
0
CURL常用命令

下载单个文件,默认将输出打印到标准输出中(STDOUT)中 curl http://www.centos.org 通过-o/-O选项保存下载的文件到指定的文件中: -o:将文件保存为命令行中指定的文件名的文件中 -O:使用U...

SuShine
11分钟前
0
0
docker搞个wordpress

1.先把wordpress的镜像下载下来 docker pull wordpress 2.下载mysql docker pull mysql:lastest 3.启动mysql docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:t......

无极之岚
23分钟前
1
0
【宇润日常疯测-005】PHP 中的 clone 和 new 性能比较

clone和new本不应该放在一起比较,它们的作用是不同的。但可能有一些场景下,可以用clone也可以用new,那么这时候我们选哪个呢? 我编写了两个测试,第一个是声明一个空类,第二个是带构造方...

宇润
23分钟前
1
1
点击按钮弹出类似IOS 底部 dialog

implementation 'com.baoyz.actionsheet:library:1.1.7' 然后设置按钮点击监听,,调用下列代码即可 ActionSheet.createBuilder(this, getSupportFragmentManager()) ......

lanyu96
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部