Oracle存储过程(二)
2016-07-15 00:00
387 查看
摘要: Oracle存储过程
存过:
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');
存过:
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');
相关文章推荐
- Python操作Oracle数据库
- oracle存储过程
- 从Select语句看Oracle查询原理
- oracle11.2.0.4在centos6.5下安装提示prvf-0002
- 安装oracle11.2.0.4提示缺少elfutils-libelf-devel-0.97包
- ASP.NET C#各种数据库连接字符串大全——SQLServer、Oracle、Access
- Oracle常用的一些命令
- [精]Oracle 数据库启动阶段详解
- Linux 安装 Oracle 11g——静默创建数据库(RAC)
- 数据库(学习整理)----3--Oracle创建表和设置约束
- 关于oracle存储过程的调用(java)
- 6.Note the following points describing various utilities in Oracle Database 11g:
- Oracle Essbase入门系列(三)
- ORACLE分页查询SQL语法——最高效的分页
- 非正常关机,oracle启动报错,要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
- Oracle 常用函数
- oracle处理in(字符串,字符串,字符串)
- Oracle策略的使用(dbms_rls.add_policy)
- Oracle Database Copy Table
- oracle 优化器 执行计划