该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

一旦执行,无限请求输入,怎么直接结束匿名块的执行而不是ctrl+c退出sqlplus

Declare

v_id teacher.teacher_id%Type:='&teacher_id';

v_name teacher.tname%Type:='&tname';

v_sex teacher.tsex%Type:='&tsex';

v_birth teacher.tbirth%Type:='&tbirth';

v_educ teacher.educ%Type:='&educ';

v_profess teacher.profess%Type:='&profess';

v_deptid teacher.dept_id%Type:='&dept_id';

v_deptid2 teacher.dept_id%Type

ex_null Exception;

ex_deptid Exception;

Begin

if v_id IS null Then

Raise ex_null;

END IF

--查询结果为空的情况

select dept_id into v_deptid2 from dept where dept_id=v_deptid;

if v_deptid2 Is null Then

Raise ex_deptid;

END IF

if v_sex!='男' || v_sex!='女' Then

dbms_output.putline('性别必须是 男/女');

END IF

Insert into teacher(teacher_id,tname,tsex,tbirth,educ,profess,dept_id)

values(v_id,v_name,v_sex,v_birth,v_educ,v_profess,v_deptid);

Exception

when ex_null Then

DBMS_output.putline('teacher_id不能为空');;

when ex_deptid Then

dbms_output.putline('必须输入存在的部门编号 '||v_deptid2);

when Dup_Val_On_Index Then

dbms_output.putline('teacher_id已经存在');

END

oracle 匿名段,这段匿名块看着没什么问题啊相关推荐

  1. Oracle的逻辑结构(表空间、段、区间、块)——Oracle数据块(一)

    Oracle 的逻辑结构 ( 表空间.段.区间.块 ) --块 Oracle 存储数据的最小单位是数据块.Oracle 管理 数据库 数据文件的存储空间被称为数据块,一个数据块是数据库使用的最小数据单 ...

  2. 在Oracle 11g中用看Oracle的共享内存段---------IPCS

    很早之前,在一次讲课了,用了命令ipcs,发现oracle的共享内段好小,如下: oracle@mydb ~]$ ipcs -a------ Shared Memory Segments ------ ...

  3. 不胜人生一场醉数据库正文 Oracle的逻辑结构(表空间、段、区间、块)——段...

    Oracle 的逻辑结构 ( 表空间.段.区间.块 ) --段 数据段是一系列区间 , 在这个特定逻辑存储结构存储的数据都在一个表空间内 . 例如对于每一种数据库 对象 ( 表.索引 ) ,数据库都会 ...

  4. 【DB笔试面试682】在Oracle中,Undo段中区3种状态分别是什么(Undo表空间系列)?...

    ♣ 题目 部分 在Oracle中,Undo段中区3种状态分别是什么? ♣ 答案部分 Undo信息存储在Undo段中,Undo段又存储在Undo表空间中.Undo表空间仅用于Undo段(在Undo表空间 ...

  5. Oracle 表空间的段管理

    当用户进行插入.更新和删除操作时,段中的数据块的空间会发生变化,块的状态也会发生变化. Oracle使用两种方法进行块管理: 手动管理(Manual Segment Space Management) ...

  6. oracle12 共享内存不存在,DBA警世录:Oracle的共享内存段

    DBA警世录:Oracle的共享内存段 最近看到ITPUB上有这样一个帖子,觉得有点意思,收录一下,以为借鉴. 这位朋友的Apache和Oracle运行在同一台主机上:平台是redhat as 3 , ...

  7. Oracle ACE,一段不可思议的旅程

    前些天,非常有幸通过了Oracle的ACE审核,正如负责人Jennifer女士在邮件中所说,congratulations and welcome to the Oracle ACE communit ...

  8. html 匿名函数调用,浅析Javascript匿名函数与自执行函数

    函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途.匿名函数:就是没有函数名的函数. 函数的定义,大致可分为三种方式: 第一种:这也是最常规的一种 function doubl ...

  9. Go 学习笔记(16)— 函数(02)[函数签名、有名函数、匿名函数、调用匿名函数、匿名函数赋值给变量、匿名函数做回调函数]

    1. 函数签名 函数类型也叫做函数签名,可以使用 fmt.Printf("%T") 格式化参数打印函数类型. package mainimport "fmt"f ...

最新文章

  1. C++的STL 栈实现 判断栈的出栈顺序是否合理
  2. mysql 临时表 heap_MySQL内存表-临时表
  3. 巧用Mono.Cecil反射加载类型和方法信息
  4. mongo mysql 条件查询效率_mongodb查询条件对查询效率的影响
  5. Axure中推动拉动元件不生效_单线图标元件库SVG矢量图标 纯净无干扰的Axure元件库...
  6. 简单叙述html的发展历史,HTM
  7. 多面性的打赏功能,由直播行业引发的一点思考
  8. python与javascript的区别_python与js区别有哪些
  9. python __del__
  10. oracle的sql的substr用法,oracle中substr函数的用法(sqlserver right)
  11. Ubuntu 16.04安装Guake Terminal终端(使用一键唤醒功能)
  12. Node-ES6模块化
  13. 判断一个网站用什么服务器
  14. windows server 2008r2下搭建***服务器
  15. 设计模式之单例模式:饿汉模式(懒汉模式)及优缺点分析
  16. 统计闰年2月29日天数
  17. 单片机C语言延时程序
  18. android qq存储方式,android(5)(模拟QQ登录,文件存储,SD卡存储,SharedPreferences存储)...
  19. Axure RP Extension for Chrome的安装
  20. MPB:林科院袁志林组-野外树木根系取样及根际土收集操作规程

热门文章

  1. Android 实现验证码效果图
  2. mac os域名解析处理 清缓存 映射
  3. js cookie操作
  4. java enumerator_NSEnumerator使用
  5. 谁在窥屏_TheShy直播被窥屏搞怕了,为了防止被窥屏,这个做法绝了
  6. 计算机网络按拓扑结构可分为三种基本型,2012年计算机三级网络技术基本概念与名词解释(3)...
  7. Scrapy--1安装和运行
  8. 利用div的定位制作复杂的页面布局
  9. 浅尝EffectiveCSharp_1
  10. [剑指offer]面试题第[38]题[JAVA][字符串的排列][回溯法]