oracle的默认值和存储过程的问题 1.空字符串的值是NULL,当然不能插入非空列2。一样的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、你用不是''可以吗?,你可以给一个值如‘0’2、pb中好象不能直接从procedure中返回集合 2、create preducer u_tempasbegininsert into temp values(1,2,3) ;select * from temp;end;别忘了加分号。1、对ORACLE来说,''= null,所以不能插入。 在存储过程中可以使用select * from temp;返回记录集?是9i的新特性吗?天哪!变化太大了 在存储过程中可以使用select * from temp;返回记录集?是9i的新特性吗?天哪!变化太大了 datawindows直接访问表为什么要使用存储过程返回记录集? select * from temp;---这句话不行吧!?要看表的组成,用输出参数! 我在SQL server中写存储过程的时候就是这么写的:select * from temp返回表的数据集合,然后在PB里调用这个存储过程,生成datawindow。我用PB+sql server这样写是成功的。我之所以这么写,是因为,这个表的数据是临时在存储过程中插入的。在存储过程结束的时候返回这个表的所有数据。在sql server 已经成功了的。在oracle里不行吗?????!!!! 在ORACLE里面不能这样返回结果集论坛里有很多结果集方面的帖子,你搜一下看看吧 你指定的默认值和你指定的条件不符,当然一行,这算是ORACLE的一个小虫子,应该不可以建表,才对。过程返回数据集,只能在包里声明一个REF CURSOR 游标,在过程里用游标返回数据,PB我不清楚,在JSP里可以用,应该也可以 1.请不要在insert语句中指定带有default值的列名,在数据窗口中也不要选择其进行更新。2.我想知道使用的时候到底是报的什么错误?是编译存储过程出错,还是调用存储过程出错? 我当年用sql server6 时是不能直接返回记录集的,你用的是最新版本吧我建议你还是建一个临时表,在程序中调用完过程后在查询吧。过程中可以先对以往的数据进行清除。 9i中select 可以不和into用?如果可以得话,那你的应该是没有什么问题的。 1、‘’和空值是一样的,试试‘ ’。2、ORACLE的存储过程中如果要返回结果集的话,要用到CURSOR变量。 oracle ses 共享内存应该大于512M*进程数, 600M 共享内存只能 有一个oracle进程? 问一个分类统计的SQL语句 如何用PL/SQL语言生成动态的EXECL文件 ORACL在SELECT语句中怎么把空值转换成零来计算? windows7 32 安装Oracle出错 字符集的问题 rman问题 绝对高手进>++++>不利用oracle管理平台 也不能在cmd下输入命令 在应用程序里 如何实现数据库的备份与恢复 问个触发器的问题 oracle中如何得到百分秒,谢谢 急,在表中在加字段!
2、pb中好象不能直接从procedure中返回集合
as
begin
insert into temp values(1,2,3) ;
select * from temp;
end;别忘了加分号。1、对ORACLE来说,''= null,所以不能插入。
是9i的新特性吗?天哪!变化太大了
是9i的新特性吗?天哪!变化太大了
select * from temp返回表的数据集合,然后在PB里调用这个存储过程,生成datawindow。
我用PB+sql server这样写是成功的。我之所以这么写,是因为,这个表的数据是临时在存储过程中插入的。在存储过程结束的时候返回这个表的所有数据。
在sql server 已经成功了的。在oracle里不行吗?????!!!!
论坛里有很多结果集方面的帖子,你搜一下看看吧
过程返回数据集,只能在包里声明一个REF CURSOR 游标,在过程里用游标返回数据,PB我不清楚,在JSP里可以用,应该也可以
2.我想知道使用的时候到底是报的什么错误?是编译存储过程出错,还是调用存储过程出错?
我建议你还是建一个临时表,在程序中调用完过程后在查询吧。过程中可以先对以往的数据进行清除。