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