日期:2014-05-16  浏览次数:20756 次

Oracle 中变量的问题!
Declare
  Strart_Date Varchar2(20);
Begin
  Start_Date := '2014-03-31';
  Select  *  From table1
  Where  Apprdate <= To_Date(Start_Date, 'yyyy-mm-dd');
End
 提示报错!  刚入门 请高手指点!
------解决方案--------------------
你变量名不一致
------解决方案--------------------
pl/sql中是select ...into的语法,如
begin
select  c1,c2 into v1,v2 from t;
end
------解决方案--------------------
begin 和 end 之间,你可以写 update , insert , delete ,如果要写 select 应该写一个select col into var 这样的语句。

如果你想显示一下结果集出来,可以写成如下:

  
  Select  *  From table1
  Where  Apprdate <= To_Date( '2014-03-31', 'yyyy-mm-dd');

------解决方案--------------------




引用:
Declare
  Strart_Date Varchar2(20);
Begin
  Start_Date := '2014-03-31';
  Select  *  From table1
  Where  Apprdate <= To_Date(Start_Date, 'yyyy-mm-dd');
End

pl/sql编程中,查询到的值会被赋值给变量,select ...into...形式。 
你那查询结果是多条,可以定义游标将其形式输出