- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 测试存储过程中中发生异常时,之前DML操作会不会rollback
步骤:1、向表中productinfo插入一条数据 2、然后查询一个多条数据插入变量中(人为制造异常) 3、执行存储过程,检查数据是否插入成功 CREATE OR REPLACE PROCEDURE p_exp_test1 --创建存储过程是,存储过程关键词要有(procedure)ISv_productname productinfo.productname%TYPE;BEGIN
2015-11-26 10:19:27 162500 1
原创 触发器--控制主键自增长度
需求:检查数据中的表productid必须为10。思路:通过触发器对表进行检查,如果超出则提示“数据自动编号溢出,请联系系统管理员”步骤:1、首先建立表级触发器,因为是插入(insert)。--错误应该是行级触发器2、插入前检查productid的长度如果超出,则抛出异常。CREATE OR REPLACE TRIGGER t_pdtinfo_pk BEFORE I
2015-11-25 09:40:24 488
原创 decode-取数据最大序号自动增1.
需求:产品编码自增,要求编码长度为9位,默认数据自动增1.思路:1、首先产品编码是字符串类型,且首字符为'0'。转换成数值,只能舍弃第一位,然后再拼装。2、但是当第二位为9时,则需要进位,且下次转换不要舍弃第一位。3、LENGTH(to_number(productid)) = 9 productid+1 , '0'||(productid+1)4、decode(LENGTH
2015-11-25 09:18:02 640
原创 JAVA学习心得(二)-继承
学习内容继承(extends)首先继承分为三个部分进行了讲解:成员变量、成员函数、构造函数。 核心内容:变量是拿来用,并在堆内存中开辟空间;如果变量名冲突可以用super关键词调用(成员函数也可以)。函数如果相同(定义完全相同)则会在子对象中进行重写。构造函数由于和类名相同,所以不会存在相同的情况;子对象的构造函数默认会有
2015-11-24 23:00:17 764
原创 java自我学习第一阶段的收获和感受
1、首先对于编程的学习第一步都是基本语法的学习,语法学习的特点有:* 所有编程语言的语法定义都大体相似,大概的是编程发展的延续,没有人语言设计人员会标新立异,只有站在别人的肩上不断完善才是最高效的做法。*现实中首要的需求就是信息的存取,所以最初的软件开发就是信息的便捷的存储和查询,好的生活方式就是对已知信息进行计划管理,那么软件达成的目的也是根据现实信息管理需求,通过代码对数据进行处理,操
2015-11-11 19:19:49 2592
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人