Oracle异常处理内容,隐式游标

异常处理

create or replace procedure pr_test3(v_bh in varchar2,v_xx out t_hq_ryxx%rowtype) is
begin

select * into v_xx from t_hq_ryxx where bianh = v_bh;

if sql%found then

dbms_output.put_line(‘查找到数据了‘);
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(‘查找到出错‘);

end pr_test3;
/

隐式游标

create or replace procedure pr_test4(v_bh in varchar2) is

v_xm t_hq_ryxx%rowtype;

begin

--v_xm := ‘106‘;

pr_test3(v_bh, v_xm);

dbms_output.put_line(‘v_xm = ‘ || v_xm.ruzrq || v_xm.xingm);

end pr_test4;
create or replace procedure pr_test5 is
begin

update t_hq_ryxx set bum = ‘101‘ where bum is null;

if SQL%ROWCOUNT > 0 THEN
  dbms_output.put_line(‘更新了‘ || SQL%ROWCOUNT || ‘条记录‘);
  else

  dbms_output.put_line(‘更新了0条记录‘);
end if;
  commit;
end pr_test5;
/
时间: 2024-12-16 08:30:52

Oracle异常处理内容,隐式游标的相关文章

oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理和自定义异常

游标的概念:    游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.在某些情况下,需要把数据从存放在磁 盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库.这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率.游标有两种类型:显式游标和隐式游标.在前述程序中用到的SELECT...INTO...查询语句,一次只能从数据库中提取一行数据,对于这种 形式的查询和DML操作,系统都会使用一个隐式游标.但是如果要

oracle的隐式游标

游标的概念:     游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库.这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率. 游标有两种类型:显式游标和隐式游标.在前述程序中用到的SELECT...INTO...查询语句,一次只能从数据库中提取一行数据,对于这种形式的查询和DML操作,系统都会使用一个隐式游标.但是如果要

oracle 游标使用(隐式游标)

1.(隐式游标)从学生表里面查询xing_ming为1的找到就打印 the Policy is updated successfully. 否则打印 the policy is updated failed. Set Serveroutput on; begin update xuesheng set shu_xue = 1 where xing_ming = '1'; if SQL%Found then dbms_output.put_line('the Policy is updated s

Oracle 隐式游标 存储过程

--隐式游标 注意变量赋值用(:=) 连接符用(||)而不是加号(+) DECLARE v_pk T_PLAT_KEYWORD.ID%TYPE; --主键 v_amount_message T_PLAT_KEYWORD_STATISTIC.AMOUNT%TYPE; v_amount_talk T_PLAT_KEYWORD_STATISTIC.AMOUNT%TYPE; CURSOR CUR IS SELECT DISTINCT B.NAME,B.TYPE,B.WEIXIN_PK FROM T_PL

游标(隐式游标与显示游标)

游标的概念:    游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库.这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率.游标有两种类型:显式游标和隐式游标.在前述程序中用到的SELECT...INTO...查询语句,一次只能从数据库中提取一行数据,对于这种形式的查询和DML操作,系统都会使用一个隐式游标.但是如果要提取

隐式游标和显式游标

隐式游标的例子

隐式游标与程序包

隐式游标          sql游标                 insert                 delete                 update                 select(返回单行记录的查询)引用游标类型          type stucursor is ref cursor;程序包和程序包体          create or replace package pname as                      procedure

oracle数据类型及其隐式转换

oracle有三种最基本的数据类型,即字符型.数值型.日期型. oracle提供的单行函数中,针对不同的数据类型,提供大量实用的函数,同时提供一系列数据类型转换函数,如下: 1)to_char     数值.日期->字符型     语法:to_char(num|date,[format mask],[nls_parameters])     参数:num|date 待转换的数值或者日期             format mask:可选参数 数字->字符型的可用格式 格式元素 元素说明 格式

oracle的约束隐式创建索引和先索引后约束的区别

两种情况:1.对于创建约束时隐式创建的索引,在做删除操作的时候: 9i~11g都会连带删除该索引 2.对于先创建索引,再创建约束(使用到此索引)这种情况:9i版本:需要区分索引是否唯一: 如果索引是唯一的,则删除约束的时候,会连带删除索引:如果非唯一的,则不会删除索引.10g以后版本,包括11g:无论索引是否唯一,都只是删除约束,索引不会删除. 参考metalink文档:309821.1 实验验证下$ ss SQL*Plus: Release 11.2.0.3.0 Production on W