some notes

1.   当检查某一个值是否存在表中的字段值时,可以用这样思路

select count(* ) from xxx where xx=xx通过对count(*)值的判断,来实现

2.   解发器的使用

Create [or replace] trigger xxx before|after DML on 表名 [for each row]

说明

For each row:在一次操作表的语句中,每操作一行就会触发一次 ;不写的话, 表示表级触发器,则无论操作多少行,都只触发一次;

 

3.   Select xxx into xxx from xxxx where xxx=xxx当返回值为空时,如果这个语句是在PL/SQL block,那么会产生异常 no_data_found,但是有种特殊情况,当是select count(*)时,没有值,返回的也是0,而不是NULL,所以不为产生异常

 

4.  可以在创建表时,就指定约束,如check

CREATE TABLE COURSE(
        CNO  CHAR(4) constraint c_p PRIMARY KEY,
        CNAME CHAR(10) constraint c_cn_nnull  NOT NULL,
        CREDIT  INT  constraint c_credit check(credit>=1 and credit<=4)  );

 

5. 日期是可以直接比较大小的,不用转化为数字,而且任何类型都可以的,比如字符型数据,不用转化为数字,都可以有比较大小的,也可以直接作运算。

select * from emp where sysdate-1

SELECT * FROM EMP WHERE 'aaa'

fj.pnginto.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25676270/viewspace-697621/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25676270/viewspace-697621/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值