string strSQL = "SELECT RUCL_MAIL_S.nextval FROM dual句中的dual代表什么呢?

解决方案 »

  1.   

    这是个虚拟表,你在操作大多数Oracle对象的时候都可以使用这个表,比如sequence,sysdate等等。 
    比如select sysdate from dual 
    select seq1.nextval from dual 
    等等
      

  2.   

    那如下这句是什么意思?
    insert into stu values(myid.nextval,''lili''); 
    就是stdu,myid,"lili"分别代表什么意义呢?
      

  3.   

    stu 是数据表,myid是要向表里插入的主键,自增型的,lili是一个字段内容
      

  4.   

    myid.nextval 可以看成一个全局的变量用 insert into stu values(myid.nextval,''lili''); 这个是最简单的 向表 stu 中插入数据  , lili 是内容
      

  5.   

    myid.nextval
    序列+触发器 ORACLE数据库没有象SQL SERVER和DB2那样直接在建表时,指定列为IDENTITY,实现列值唯一并自动增长。在多数的应用中,如果需要把某列设为自动填充的标识列,可以通过创建序列对象和触发器来实现。
      

  6.   


    dual本身就是一个单词,并非是某个词组的缩写.名词意为对数,形容词为双重的意思.在Oracle中dual指dual table,一个单行单列的虚拟表. 1: DUAL table-- a special kind of one-row and one-column database table; 
    2:dual is a table which is created by oracle along with the data dictionary. It consists of exactly one column whose name is dummy and one record. The value of that record is X. 
    3:Note that the outer query references the dummy table called dual the dual table is used in Oracle when you need to run SQL that does not logically have a table name.
    参考资料:http://www.dba-oracle.com/sql/t_dual_table.htm