博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle基础代码使用
阅读量:5244 次
发布时间:2019-06-14

本文共 2618 字,大约阅读时间需要 8 分钟。

create or replace procedure pr_test1 isv_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 thendbms_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;<
>--标签,只是为了标注退出的是循环loop1loop 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开始一直到1v_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 isbegin  update t_hq_ryxx set bumbm = '103' 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) isbegin  --定义输入输出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) isv_xm t_hq_ryxx.xingm%type;begin   v_xm :='102';  pr_test3(v_bh,v_xm);  dbms_output.put_line(''||v_xm);end pr_test4;
oracle子程序数据关联及异常处理

 

转载于:https://www.cnblogs.com/name-hanlin/p/4928854.html

你可能感兴趣的文章
110104_LC-Display(液晶显示屏)
查看>>
httpd_Vhosts文件的配置
查看>>
php学习笔记
查看>>
普通求素数和线性筛素数
查看>>
React Router 4.0 基本使用
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
poj 1331 Multiply
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
P1107 最大整数
查看>>
多进程与多线程的区别
查看>>
Ubuntu(虚拟机)下安装Qt5.5.1
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
java 常用命令
查看>>
CodeForces Round #545 Div.2
查看>>
卷积中的参数
查看>>
51nod1076 (边双连通)
查看>>
Item 9: Avoid Conversion Operators in Your APIs(Effective C#)
查看>>