ITPub博客

首页 > Linux操作系统 > Linux操作系统 > some notes

some notes

原创 Linux操作系统 作者:ashleywzl 时间:2011-06-10 16:09:04 0 删除 编辑

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'<'bbb'

into.jpg

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

上一篇: 转换函数
请登录后发表评论 登录
全部评论

注册时间:2011-04-11

  • 博文量
    65
  • 访问量
    55119