WEB开发网
开发学院数据库Oracle 详解Oracle数据库中DUAL表的使用 阅读

详解Oracle数据库中DUAL表的使用

 2009-05-13 13:13:45 来源:WEB开发网   
核心提示: --查询行数--在创建数据库之后,DUAL表中便已经被插入了一条记录,详解Oracle数据库中DUAL表的使用(3),个人认为:DUMMY字段的值并没有什么关系,重要的是DUAL表中的记录数*/SQL> select count(*) from dual;COUNT(*)--1SQL

--查询行数

--在创建数据库之后,DUAL表中便已经被插入了一条记录。个人认为:DUMMY字段的值并没有什么关系,重要的是DUAL表中的记录数

*/

SQL> select count(*) from dual;
COUNT(*)
----------
1

SQL> select * from dual;
DUMMY
-----
X

--插入数据,再查询记录,只返回一行记录

SQL> insert into dual values ('Y');
1 row created.
SQL> commit;
Commit complete.
SQL> insert into dual values ('X');
1 row created.
SQL> insert into dual values ('Z');
1 row created.
SQL> commit;
Commit complete.
SQL> select count(*) from dual;
COUNT(*)
----------
4
SQL> select * from dual;
DUMMY
-----
X
/*

--假我们插入一条数据,DUAL表不是返回一行,而是多行记录,那会是什么结果呢?

SQL> insert into dual values('Y');

1 行 已插入

SQL> commit;

提交完成

SQL> select * from dual;
DUMMY
-----
X
Y
SQL> select sysdate from dual;
SYSDATE
-----------
2004-12-15
2004-12-15

这个时候返回的是两条记录,这样同样会引起问题。在通过使用

select sysdate into v_sysdate from dual;

来获取时间或者其他信息的存储过程来说,ORACLE会抛出TOO_MANY_ROWS(ORA-01422)异常。

上一页  1 2 3 4 5  下一页

Tags:详解 Oracle 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接