oracle ebs开发:如何取得form的任意两条记录
客制一个form,
这个form有一个栏位为部门,当用户输入两条分别为A、B,
当A、B相等时,则不保存进数据库,如何如何在Form Builder中写代码实现???????????????????

解决方案 »

  1.   


    --从一个表中随机取一条记录
    --1.dbms_random.value
    select * from(select * from table1 order by dbms_random.value) where rownum < 2;
    --2.dbms_random.random
    select * from(select * from table1 order by dbms_random.random) where rownum < 2;
    --3.sys_guid()
    select * from(select * from table1 order by sys_guid()) where rownum < 2;
    --4.sample(20)       按百分比
    select * from(select * from table1 sample(20)) where rownum < 2;
    --5.sample block(20) 按数据块
    select * from(select * from table1 sample block(40)) where rownum < 2;
    随机地从表中获取一条记录
      

  2.   

    在sql中使用过程判断,下面是伪码:if a=b then 不保存进数据库
    else保存进数据库
      

  3.   

    任意两条记录?还是form输入的两条记录?