欢迎访问 stone112692 的个人空间

收藏帖

  • 经典tirgger考题,哪位能解释结果

    2007-06-28 17:55:18   /   Oracle开发

    NameNull?Type-------------IDNUMBERSCORENUMBERCREATE OR REPLACE TRIGGER my_trigger1BEFORE INSERT ON my_tableFOR EACH ROWBEGIN:new.score := :new.score * 10;END my_trigger1;/CREATE OR REPLACE TRIGGER my_trigger2BEFORE INSERT ON my_tableFOR EACH ROWBEGIN:new.score := :new.score + 1;END my_trigger2;/INSERT INTO my_table VALUES(1, 10);COMMIT;当我从表里面查出结果的时候SCORE的值是110.为什么?哪位高手可以解释一下吗?
  • 再次探讨number(p,s)——重点探讨p<s的情况

    2007-06-27 10:56:21   /   Oracle开发

    大家一般都探讨了常见的s create table test1(t1 number(4,5),t2 number(3,6),t3 number(2,4));表已创建。SQL> insert into test1(t1) values(0.123);insert into test1(t1) values(0.123)*ERROR 位于第 1 行:ORA-01438: 值大于此列指定的允许精确度SQL> insert into test1(t1) values(0.1234);insert into test1(t1) values(0.1234)*ERROR 位于第 1 行:ORA-01438: 值大于此列指定的允许精确度SQL> insert into test1(t1) values(1.1234);inse
  • 求一个sql,谢谢

    2007-04-11 11:29:05   /   Oracle开发

    如果给定的一个日期(20070411),给定的间隔天数(4),求出下一个日期。不过这个间隔日期不包括周六、周天。一般情况下select to_char(to_date('20070411','YYYYMMDD')+4,'YYYYMMDD') from dual执行结果为20070415,包括了包括周六、周天。但我想要的结果为20070417。不知道有没有简单的办法实现此功能。谢谢各位!
  • 不知道nullif函数有何妙用?

    2006-08-29 10:16:51   /   Oracle开发

    NULLIF(expr1,expr2) 比较两个表达式,如果相等返回空值,如果不等返回第一个值.虽然两个表达式不等,如果expr1为空值,如:SELECT nullif('','1')FROM DUAL;和SELECT nullif('1','1')FROM DUAL都返回空值,所以不能通过空值来判断他们是相等的
  • start with ... connect by用法简介 sql有向图问题期待新解决方案

    2006-08-27 03:49:48   /   Oracle开发

    /*******************************************************************************通过START WITH . . . CONNECT BY . . .子句来实现SQL的层次查询.自从Oracle 9i开始,可以通过 SYS_CONNECT_BY_PATH 函数实现将父节点到当前行内容以“path”或者层次元素列表的形式显示出来。自从Oracle 10g 中,还有其他更多关于层次查询的新特性 。例如,有的时候用户更关心的是每个层次分支中等级最低的内容。那么你就可以利用伪列函数CONNECT_BY_ISLEAF来判断当前行是不是叶子。如果是叶子就会在伪列中显示“1”,如果不是叶子而
  • PL/SQL表---table()函数用法

    2006-08-22 10:07:01   /   Oracle开发

    /*PL/SQL表---table()函数用法:利用table()函数,我们可以将PL/SQL返回的结果集代替table。simple example:1、table()结合数组:*/create or replace type t_test as object(id integer,rq date,mc varchar2(60));create or replace type t_test_table as table of t_test;create or replace function f_test_array(n in number default null) return t_test_tableasv_test t_test_table := t_test_table();beginfor i in 1 .. nvl(n,100) loopv_test.extend();v_test(v_te
  • 浅谈oracle复合数据类型

    2006-08-10 17:55:08   /   Oracle开发

    --本文档可以直接拷贝运行。/*oracle复合数据类型PL/SQL有两种复合数据结构:记录和集合。记录由不同的域组成,集合由不同的元素组成。*//*一、记录类型类似C语言中的结构,有两种定义方式:显式定义和隐式定义。*/create table test(id varchar2(20),mc varchar2(60));insert into test values('111','11111');insert into test values('222','22222');insert into test values('333','33333');insert into test values('444','44444');insert into test values('555','55555');inse
  • oracle分析函数(3、6、8、9、10、11页有些例子)

    2006-08-07 17:47:53   /   Oracle开发

    zhouwf0726 | 25 七月, 2006 12:51oracle分析函数--SQL*PLUS环境--1、GROUP BY子句--CREATE TEST TABLE AND INSERT TEST DATA.create table students(id number(15,0),area varchar2(10),stu_type varchar2(2),score number(20,2));insert into students values(1, '111', 'g', 80 );insert into students values(1, '111', 'j', 80 );insert into students values(1, '222', 'g', 89 );insert into students values(1, '222', 'g', 68 );insert into students values(2, '111', 'g', 80 );insert
  • linux命令大全

    2006-07-29 20:59:27   /   Linux及其应用 【已迁移到IXPUB】

    cat cdchmod chowncp cut名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行-v 或 --show-nonprinting范例:cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 text
  • oracle sql程序设计基础教程

    2006-01-30 10:03:08   /   Oracle电子文档

    1/36
151/212>

我的资料

Open Toolbar