oracle基础代码使用
create or replace procedure pr_test1 is v_case number(3) := 100;--定义变量 begin
-- /*判断语句
if 2>1 then
dbms_output.put_line('条件成立');
else
dbms_output.put_line('条件不成立');
end if; if 2<1 then
dbms_output.put_line('条件成立'); elsif 4>3 then
dbms_output.put_line('条件不成立1');
end if; elsif 4 > 2 then
dbms_output.put_line('条件不成立2'); elsif 7>3 then
dbms_output.put_line('条件不成立3'); end if;
-- */ case v_case --定义v_case when 1 then --当v_case为1时
dbms_output.put_line('条件成立12');--输出 when 100 then
dbms_output.put_line('条件成立112'); else--其他匹配都不成立时
dbms_output.put_line('条件不成立,条件不匹配!');
end case; case
when 8>7 then
dbms_output.put_line('8>7成立');
when 9>8 then
dbms_output.put_line('9>8成立');
else
dbms_output.put_line('都不成立');
end case; <<loop1>>--标签,只是为了标注退出的是循环loop1
loop
v_case := v_case - 1;
dbms_output.put_line('v_case的值 = '||v_case);
--if(v_case = 90) then
--dbms_output.put_line('退出循环');
exit loop1 when v_case = 90; --end if; end loop; while v_case >80
loop
v_case :=v_case - 1;
dbms_output.put_line('v_case的值 = '||v_case);
end loop; for inx in 1..20 loop--定义一个变量从1开始一直到20
v_case := v_case + inx;
dbms_output.put_line('v_case的值 = '||v_case);
end loop; for inx in reverse 1..20 loop--从大到小开始,从20开始一直到1
v_case := v_case + inx;
dbms_output.put_line('v_case的值 = '||v_case);
end loop; end pr_test1;
if判断语句 case语句 循环语句使用方式
create or replace procedure pr_test5 is
begin
update t_hq_ryxx set bumbm = '' where bumbm is null;--where 是判断条件 if sql%rowcount > 0 then
dbms_output.put_line('更新了 '||sql%rowcount||' 条记录');
else
dbms_output.put_line('更新了 0 条记录');
end if;
commit;--提交语句
end pr_test5;
数据的更新操作
--通过输入编号进行相关内容的匹配,匹配成功后输出相关内容
create or replace procedure pr_test3(v_bh in varchar2,v_xx in out varchar2) is
begin
--定义输入输出xingm变量为v_xm 并将bianh为变量v_bh ,输入的是编号,与bumbm匹配才可以输出配上的姓名
select xingm into v_xx from t_hq_ryxx where bianh = v_bh and bumbm = v_xx;
if sql%found then
dbms_output.put_line('查找到le数据!');
else
dbms_output.put_line('未查找到数据');
end if;
exception
when no_data_found then dbms_output.put_line('未查找到数据'); dbms_output.put_line('sqlcode:'||sqlcode);--错误代码
dbms_output.put_line('sqlerrm:'||sqlerrm);--错误信息 when others then dbms_output.put_line('查找出错'); dbms_output.put_line('sqlcode:'||sqlcode);--错误代码
dbms_output.put_line('sqlerrm:'||sqlerrm);--错误信息
end pr_test3; create or replace procedure pr_test4(v_bh in varchar2) is
v_xm t_hq_ryxx.xingm%type;
begin
v_xm :='';
pr_test3(v_bh,v_xm);
dbms_output.put_line(''||v_xm);
end pr_test4;
oracle子程序数据关联及异常处理
oracle基础代码使用的更多相关文章
- Oracle基础学习笔记
Oracle基础学习笔记 最近找到一份实习工作,有点头疼的是,有阶段性考核,这...,实际想想看,大学期间只学过数据库原理,并没有针对某一数据库管理系统而系统的学习,这正好是一个机会,于是乎用了三天时 ...
- Mysql基础代码(不断完善中)
Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...
- oracle基础教程(8)oracle修改字符集
oracle基础教程(8)oracle修改字符集 1.用dba连接数据库 -->sqlplus / as sysdba 2.查看字符集 -->SELECT parameter, value ...
- 图说Oracle基础知识(一)
本文主要对Oralce数据库操作的基础知识进行一下梳理,以便进行归纳总结.适用于未使用过Oracle数据库的读者,或需要学习Oracle数据库方面的基础知识.如有不足之处,还请指正. 关于SQL介绍的 ...
- 如何保障Go语言基础代码质量?
为什么要谈这个topic? 实践中,质量保障体系的建设,主要针对两个目标: 一是不断提高目标业务测试覆盖率,保障面向客户的产品质量:二就是尽可能的提高人效,增强迭代效率.而构建全链路质量卡点就是整个体 ...
- oracle基础教程oracle客户端详解
oracle基础教程oracle客户端工具详解 参考网址:http://www.oraclejsq.com/article/010100114.html 该教程介绍了oracle自带客户端sqlplu ...
- Oracle基础 表分区
Oracle基础 表分区 一.表分区 (一)表分区的分类 1.范围分区(range) 2.散列分区(hash) 3.列表分区(list) 4.复合分区:范围-哈希(range-hash).范围-列表( ...
- Oracle基础了解
数据库: 关系型数据库 select * from 表名 非关系型数据库(做不到复杂查询) 以对象的形式进行存储 {"aaa":"ccc"}---键值对 ora ...
- oracle数据库代码块
--申明变量.游标 declare a ):'; --逻辑 begin INSERT into TEMP_DSF.TEST VALUES (a); end; tips:mysql不支持匿名块.仅在存储 ...
随机推荐
- Hibernate 、继承关联映射
一个继承树一张表(subclass) 一个继承树一张表是指将一个类和他下面的所有派生类的所有的属性都放在一张表中,举例有Employee这个实体,在他下面分别派生了两个类skill和sell,通过Hi ...
- @Transactional 注解说明
先让我们看代码吧! 以下代码为在"Spring3事务管理--基于tx/aop命名空间的配置"基础上修改.首先修改applicationContext.xml如下: <pre ...
- html表格单元格设置背景颜色
- 垃圾回收算法简单介绍——JVM读书笔记<二>
垃圾回收的过程主要包含两部分:找出已死去的对象.移除已死去的对象. 确定哪些对象存活有两种方式:引用计数算法.可达性分析算法. 方案一:引用计数算法 给对象中加入一个引用计数器.每当有一个地方引用它时 ...
- TCP慢启动算法
慢启动定义 慢启动,是传输控制协议使用的一种阻塞控制机制.慢启动也叫做指数增长期.慢启动是指每次TCP接收窗口收到确认时都会增长.增加的大小就是已确认段的数目.这种情况一直保持到要么没有收到一些段,要 ...
- ie8不兼容input的placeholder属性但是要实现其效果的方法
通过学习前辈的思想,个人想法整理如下: 通过两个元素标签,仿造出placeholder的内容 使用position定位好两个元素标签 第一要隐藏两个元素标签display:none,在<!--[ ...
- JavaScript的一点简介(注:本文诸多观点源于JavaScript高级程序设计,如有侵权,立即删除)
JavaScript是一门最易让人误解的语言,该语言中精华与糟粕并存(可能比一般语言的这个比例要大一些):但“千淘万漉虽辛苦,吹尽黄沙始到金”,层层面纱下是易用灵活.优雅轻灵的内在.很久以前,Java ...
- 1、 Linux中的root用户切换(转载)
su和su - 的区别 大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或s ...
- Linux学习之(())操作符
在刚开始学习inux shell脚本编程时候,对于它的 四则运算以及逻辑运算.估计很多朋友都感觉比较难以接受.特变逻辑运算符”[]”使用时候,必须保证运算符与算数 之间有空格. 四则运算也只能借助:l ...
- jquery判断图片是否加载完毕
来源: <http://www.2cto.com/kf/201409/331234.html> 利用图片没有加载完成的时候,宽高为0.我们很容易判断图片的一个加载情况.如下: 思路:判断图 ...