SET serveroutput on;
CREATE OR REPLACE PROCEDURE I_equipment_aegis IS        v_cnt       number;CURSOR c_equipment_aegis IS        SELECT EQNUM EQUIP, EQ9 EQUIPID, EQ1 LINE, EQ2 ROOM, DESCRIPTION SROOM,
EQ4 MODEL, EQ6 MAKER, 'SESS' COSTCENTER
        FROM EQUIPMENT@AEGIS WHERE DESCRIPTION IS NOT NULL;BEGIN
下略问题是 我想对DESCRIPTION进行筛选,排除是NULL的字段
所以加了句WHERE DESCRIPTION IS NOT NULL 但数据传到另一台服务器的数据库后还是没有进行null的筛选,错在哪里呢?
如果要进行筛选。该怎么做呢?

解决方案 »

  1.   

    确定DESCRIPTION的值是NULL吗?还是''?
      

  2.   

    SQL> create table test(col1 varchar2(10),col2 varchar2(10));表已创建。SQL> insert into test values('a','');已创建 1 行。SQL> insert into test values('a',null);已创建 1 行。SQL> select * from test where col2 is null;COL1                 COL2
    -------------------- --------------------
    a
    a
      

  3.   

    确认Description没有''的,字段的,要么是字符要么就是null~~~继续顶
    SELECT EQNUM EQUIP, EQ9 EQUIPID, EQ1 LINE, EQ2 ROOM, DESCRIPTION SROOM,
    EQ4 MODEL, EQ6 MAKER, 'SESS' COSTCENTER
            FROM EQUIPMENT@AEGIS WHERE DESCRIPTION IS NOT NULL;
    EQUIPMENT@AEGIS AEGIS是数据库配置名,要传到另一个服务器中的数据库的
    去掉@AEGIS 这段是没问题的..
      

  4.   

    ''和null处理是相同的
    现在给出的这些看来应该没问题