语句块中异常处理

无人机航拍图像匹配——SIFT算法实践(含代码) 阅读详情

语句块中,可以直接写增加语句
begin
    insert into stu values(1005,'wangwu','1');
    commit;
end;

修改
begin
    update stu set stuname='chenqi' where stuid=1005;
    commit;
end;

删除
begin
    delete from stu where stuid=1005;
    commit;
end;

select * from stu;

set serveroutput on;
查询:语句块中,如果写查询的话,必须要接受查询结果才可以
declare
    v_id  number(8);
    v_name varchar2(50);
    v_sex  varchar2(10);
begin
    select stuid,stuname,sex into v_id,v_name,v_sex from stu where stuid=1001;
    dbms_output.put_line(v_id||','||v_name||','||v_sex);
end;

立即执行
也叫动态sql

declare
    v_id  number(8):=1001;
    v_name varchar2(50):='zhangsan';
begin
    execute immediate 'create table stu(stuid number(8) primary key,stuname varchar2(50))';
    execute immediate 'insert into stu(stuid,stuname) values(:1,:2)' using v_id,v_name;
    commit;
end;


select * from stu;

select * from tab;
delete from stu;
commit;
drop table stu;

***************************************************************************************************
异常
set serveroutput on;

declare
    num1 number(8);
    num2 number(8);
    res1 number(8,2);
begin
    num1:=5;
    num2:=&除数;
    res1 := num1/num2;
    dbms_output.put_line('除法运算结果:'||res1);
end;

预定义异常--oracle已经定义好的,我们可以直接使用的
自定义异常--需要我们自己根据需求定义的

declare
    num1 number(8);
    num2 number(8);
    res1 number(8,2);
begin
    num1:=5;
    num2:=&除数;
    res1 := num1/num2;--程序中一旦发生异常,直接跳转到exception里面去匹配异常;异常代码所在行后续的代码,通常将不再执行;
    dbms_output.put_line('除法运算结果:'||res1);
exception
    when ZERO_DIVIDE then dbms_output.put_line('除数不能为0');
    when others then dbms_output.put_line('发生了其他异常');
end;

--自定义异常
写法上,三步:
1.定义异常变量   名字  exception
2.抛出异常   raise 名字
3.处理异常   when 名字 then 处理语句;
declare
    v_sex varchar2(20);
    v_err exception;--定义一个异常变量
begin
    v_sex:='&性别';
    if v_sex='男' or v_sex='女' then dbms_output.put_line('接收正常,接收到性别数据:'||v_sex);
        else raise v_err;--这里抛出异常
    end if;
exception
    when v_err then dbms_output.put_line('性别输入错误');
    when others then dbms_output.put_line('发生了其他异常');
end;

半导体器件仿真:MOSFET仿真_(3).MOSFET仿真软件介绍 在半导体器件仿真领域,MOSFET(金属氧化物半导体场效应晶体管)的仿真是一项非常重要的任务。MOSFET是现代电子设备中最基本的元件之一,广泛应用于集成电路设计、功率电子、射频电路等众多领域。为了准确预测和分析MOSFET在不同条件下的性能,仿真软件成为了不可或缺的工具。本节将介绍几种常用的MOSFET仿真软件,包括它们的基本功能、主要特点以及应用场景。 阅读详情

相关推荐

光学设计进阶:Zemax中的坐标断点与离轴系统优化

本文深入解析了Zemax中坐标断点的核心原理与实战应用,它是实现离轴光学系统设计的关键。文章通过比喻和实例,详细阐述了如何利用坐标断点作为“方向盘”来精确控制光学元件的偏心和倾斜,实现“前断后接”的局部坐标系变换,从而构建并优化无中心遮拦的离轴反射系统,避免光线失控。

3a9bq4r8t2y的博客 528

Oracle学习笔记_PL/SQL语句块

推荐一个学习视频:https://www.bilibili.com/video/BV1AX4y1T7KG?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click 1 简介 pl/sql语句块由三部分组成:定义部分、执行部分、异常处理部分 # 语法格式 ## declare为什么, declare 变量 变量名 数据类型;变量名 数据类型:=值 常量 常量名 constant 数据类型:=值 游标 异常 .

王大锤的博客 821

达梦数据守护集群监视器详解与应用指南

主库/备库:承担读写和只读服务的数据节点Redo 日志:记录数据库变更的核心日志Redo 日志传输:主备库间的日志同步机制Redo 日志重演:备库重做日志的应用过程守护进程 (dmwatcher):实例级别的监控和管理组件监视器 (dmmonitor):集群级别的监控和管理工具监视器作为数据守护系统的重要组成部分,提供了集群监控、故障管理和状态确认等关键功能。达梦数据守护集群监视器是维护数据库高可用性的关键工具。

huanhuanzhou blog 1058

PL/SQL 语句块详细解说

PL/SQL语言作用:如果不使用PL/SQL语言,oracle一次只能处理一条SQL语句。每条SQL语句都导致客户(client)向服务器(server)调用,从而在性能上产生很大的开销,尤其是在网络操作中。如果使用PL/SQL,一个块中的语句作为一个组,导致客户向服务器的一次调用,减少网络转输PL/SQL块结构与用途一个基本的PL/SQL块由三部分组成:定义部分、可执行部分以及例外处理

youjunbin_2006的博客 9452

NSGA-III相关笔记

NSGA-III目录目的区别NSGA-III的算法流程非支配排序详解归一化详解 目录 NSGA-III基于matlab的实现 参考文献 1.An Evolutionary Many-Objective Optimization Algorithm Using Reference-point Based Non-dominated Sorting Approach,Part I: Solving P...

weixin_42555400的博客 1万+

Allegro如何去掉PCB内层未使用的过孔孔环?

在用Allegro进行PCB设计过程中,遇到铺铜铜箔被焊盘大量割断,导致铺铜不完整,这样就会导致铺铜过电流太小,影响板的性能,严重的会导致板工作不稳定,甚至不工作。解决办法:是去掉内层未使用的过孔孔环,增大过铜箔面积。

bhxc809751502的博客 2575

pl/sql语句块

-- 五、pl/sql语句块 /* 1.格式 [declare 变量名 类型; .....] begin 语句块 [exception 异常处理] end; */ -- 例如: BEGIN dbms_output.put_line('hello'); END; DECLARE n NUMBER ; s NUMBER DEFAULT 1; i NUMBER; BEGIN n:=&输入一个正整数

离开实践的理论是空洞的理论,没有理论指导的实践是盲目的实践 486

【人工智能】Cursor模型被封?两步教你破解

Cursor模型全线被禁,主流模型如Claude、GPT-4无法访问,仅剩Deepseek等基础模型可用。官方证实限制源于上游API区域政策,提供三种"无效"解决方案引发用户不满。社区发现有效解决方式:需同时开启全局代理和将Cursor网络设置改为HTTP/1.1协议,详细步骤包括修改用户设置和完全重启程序。另有SOCKS5代理配置方案供高级用户选择。技术原理推测HTTP/1.1可绕过区域检测。用户面临继续使用或转投其他工具的选择,社区交流受限但仍有讨论。

奶爸的编程之路,也就一周冷个三天 2202

PL/SQL - Oracle 代码块

PL/SQL (Procedural Language 过程化语言 ),过程化的结构化查询语言。添加的过程化语言的部分内容:有判断分支,有循环嵌套(for,while,loop)。PL/SQL提升了SQL的功能,使它成为一种功能更强大的一种程序设计语言。过程化的结构化查询语言的代码是存在块结构当中,也叫代码块;代码块:有匿名块(语句块),有名块(存储过程,自定义函数,触发器…)。其中,匿名块不存在于数据库内,而是存在于缓冲区中。

weixin_42321155的博客 967

orchestrator常见问题汇总

默认的取集群名称的规则为参数决定 ,默认为取主实例 主机名 ,然后按分隔符"."之前的第一段字符为集群别名,这样在集群主库宕机后,新提升的从库的服务器名称为了新的集群名,宕机的主库成为单独的一个集群。1 默认配置文件中设置了匹配规则 ,只有被匹配的主机名才能进行故障恢复,所以该参数需要设置为 "*"3 另外配置文件中还有许多发现,恢复的忽略规则(Ignore) 这些参数也是需要注意的。由于LVS的后端的RS为IP地址,如果直接显示主机名,LVS的接口方法将无法工作。只传入脚本中用到的参数,不要多传入。

DBA之路的博客 829

Android一个APP里面最少有几个线程

Android应用启动时,默认会创建一个进程,该进程中最少包含负责处理用户交互、UI更新等核心操作,所有与界面相关的逻辑必须在此线程执行。若在此线程执行耗时操作(如网络请求),会导致界面卡顿甚至触发ANR(应用无响应)。当对象重写了finalize()方法时,该线程负责将这些对象放入队列并调用其finalize()方法,完成资源释放后再由GC回收。监控的执行效率。如果finalize()方法执行超时(默认10秒),此线程会触发虚拟机退出以防止应用长时间阻塞。

编程进化论 614

Oracle PL / SQL块结构

在PL / SQL中,最小的有意义的代码分组被称为块。块代码为变量声明和异常处理提供执行和作用域边界。PL / SQL允许您创建匿名块和命名块。命名块可以是包,过程,函数,触发器或对象类型。PL / SQL是SQL的过程语言扩展,它具有块结构。每一段代码都在块中执行。

2401_83432873的博客 701

基于 Simulink 的**单相全桥 LLC 谐振双向 DC-DC 变换器(带软开关特性)**实战教程

原边(Primary):全桥逆变电路(4个 MOSFET/IGBT),将直流斩波为高频方波。变压器:提供电气隔离和电压变比。副边(Secondary):全波或全桥整流电路(同步整流或二极管)。

xiaoheshang_123的博客 55

【C++】try语句块和异常处理

对C++当中的异常处理进行学习记录。

YGGP的博客 1286

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C++之 try语句块和异常处理

C++之 try语句块和异常处理

m0_53853047的博客 6670

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

try语句块和异常处理

异常处理机制为程序中异常检测和异常处理这两部分的协作提供支持。在C++语言中,异常处理包括: (1)throw表达式(throw expression),异常检测部分使用throw表达式来表示它遇到了无法处理的问题。我们说throw引发了异常。 (2)try语句块(try block),异常处理部分使用try语句块处理异常。try语句块以关键字try开始,并以一个或多个catch子句结束。try语...

qq_39987383的博客 2019

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【C++】try 语句块和异常处理

C++ try 语句块和异常处理相关知识点总结

Nebula的博客 5380

java中 在一个异常处理中什么语句块是可多个的

java中 在一个异常处理中什么语句块是可多个的

Littleree的博客 364

c++ primer try语句块和异常处理

try语句块:

超级大洋葱的博客 460

C++学习笔记—— try 语句块和异常处理

C++学习—— try 语句块和异常处理try 语句块和异常处理throw 表达式try 语句块标准异常 try 语句块和异常处理 异常是指存在于运行时的反常行为,这些行为超出了函数正常功能的范围。 异常处理机制为程序中异常检测和异常处理这两部分的协作提供支持。 C++中,异常处理包括: throw 表达式,异常检测部分使用 throw 表达式来表示它遇到了无法处理的问题。 (throw 引发了异常) try 语句块,异常处理部分使用 try 语句块处理异常。 try 语句块以关键字 try 开始,并以一

weixin_45243288的博客 1496

【含面试题】深入理解异常处理:try、catch、finally 语句块的执行顺序

异常处理是现代软件开发中不可或缺的一部分。当程序运行时遇到意外情况或错误时,异常处理能够帮助我们优雅地处理这些问题,确保程序继续正常运行或进行适当的清理工作。本文将深入讨论异常处理中的核心组件:try、catch 和 finally 语句块的执行顺序。我们将通过代码示例和实际案例演示它们在不同情境下的行为,以便读者更好地理解和运用异常处理。

赵KK的博客 564

c++try语句块和异常处理

异常处理包括: 1、throw表达式:异常检测部分使用throw表达式来表示它遇到了无法处理的问题,我们说,throw引发了异常 2、try语句块:异常处理部分使用try语句块处理异常。try语句块以关键字try开始,并以一个或多个catch子句结束,try语句块中的代码抛出的异常通常会被某个catch子句处理、 3、异常类:用于throw表达式和相关的catch子句之间传递异常的具体信息 一、throw表达式 1、throw表达式包含关键字throw和紧随其后的一个表达式,表达式的类型就是抛出的

dzy521的博客 5969

c++primer之try语句块和异常处理

try语句块和异常处理。。异常是指存在于运行时的反常行为,这些行为超出了函数正常功能的范围。典型的异常包括失去数据库连接以及遇到意外输入等。处理反常行为可能是设计所有系统最难的一部分。 。。当我们的某部分检测到一个它无法处理的问题时,需要用到异常处理。 。。在设计的时候,如果程序中含有可能引发的异常的代码,那么通常也会有专门的代码处理问题,例如:如果程序的问题时输入无效,则异常处理部分可能会要求

MachineLP的专栏 1962

5.6 try语句块和异常处理

无

Micoreal的博客 1450

【C++基础】第三十三课:try语句块和异常处理

异常处理机制为程序中异常检测和异常处理这两部分的协作提供支持。throw表达式(throw expression),异常检测部分使用throw表达式来表示它遇到了无法处理的问题。我们说throw引发(raise)了异常。try语句块(try block),异常处理部分使用try语句块处理异常。try语句块以关键字try开始,并以一个或多个catch子句(catch clause)结束。try语句块中代码抛出的异常通常会被某个catch子句处理。因为catch子句“处理”异常,所以它们也被称作。

qq_34222839的博客 843
上一篇: 循环: LOOP,FOR,WHILE
下一篇: 游标:显式游标和隐式游标,系统游标
好好羊
博客等级 码龄5年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好好羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值