日期:2014-05-17  浏览次数:20744 次

oracle 的错误
begin
   
   
 select b.created from tfile b join 
  (select t.fileid from tfile t 
  where t.mastertaskid = '2281817d19bca7b20119d6bb4acb0d99' 
  order by t.created desc) a on 
  rownum=1 and b.fileid=a.fileid;
   
   
end ;
这个是需要运行的东西!我是在PLSQL Developer里面看的
如果我单独的运行sql语句的有结果的!
而且结果只有一个
可是我加上了begin 以后就出现:此select 缺少into子句
不知道为什么!  
   
 

------解决方案--------------------
PL/SQL 块里的select 要用into赋值给变量
------解决方案--------------------
先创建存储过程,再使用。
------解决方案--------------------
begin end
块中间的语句是不能用select语句直接返回值的。
但可以把值储存到表或变量里。
------解决方案--------------------
因为加了begin end 就是pl/sql程序了。。
在里面select 就要有into存放查询结果