1.空字符串的值是NULL,当然不能插入非空列
2。一样的。

解决方案 »

  1.   

    1、你用不是''可以吗?,你可以给一个值如‘0’
    2、pb中好象不能直接从procedure中返回集合
      

  2.   

    2、create preducer u_temp
    as
    begin
    insert into temp values(1,2,3) ;
    select * from temp;
    end;别忘了加分号。1、对ORACLE来说,''= null,所以不能插入。
      

  3.   

    在存储过程中可以使用select * from temp;返回记录集?
    是9i的新特性吗?天哪!变化太大了
      

  4.   

    在存储过程中可以使用select * from temp;返回记录集?
    是9i的新特性吗?天哪!变化太大了
      

  5.   

    datawindows直接访问表为什么要使用存储过程返回记录集?
      

  6.   

    select * from temp;---这句话不行吧!?要看表的组成,用输出参数!
      

  7.   

    我在SQL server中写存储过程的时候就是这么写的:
    select * from temp返回表的数据集合,然后在PB里调用这个存储过程,生成datawindow。
    我用PB+sql server这样写是成功的。我之所以这么写,是因为,这个表的数据是临时在存储过程中插入的。在存储过程结束的时候返回这个表的所有数据。
    在sql server 已经成功了的。在oracle里不行吗?????!!!!
      

  8.   

    在ORACLE里面不能这样返回结果集
    论坛里有很多结果集方面的帖子,你搜一下看看吧
      

  9.   

    你指定的默认值和你指定的条件不符,当然一行,这算是ORACLE的一个小虫子,应该不可以建表,才对。
    过程返回数据集,只能在包里声明一个REF  CURSOR  游标,在过程里用游标返回数据,PB我不清楚,在JSP里可以用,应该也可以
      

  10.   

    1.请不要在insert语句中指定带有default值的列名,在数据窗口中也不要选择其进行更新。
    2.我想知道使用的时候到底是报的什么错误?是编译存储过程出错,还是调用存储过程出错?
      

  11.   

    我当年用sql server6 时是不能直接返回记录集的,你用的是最新版本吧
    我建议你还是建一个临时表,在程序中调用完过程后在查询吧。过程中可以先对以往的数据进行清除。
      

  12.   

    9i中select 可以不和into用?如果可以得话,那你的应该是没有什么问题的。
      

  13.   

    1、‘’和空值是一样的,试试‘ ’。2、ORACLE的存储过程中如果要返回结果集的话,要用到CURSOR变量。