菜鸟级的问题啊!
s_date date是oracle11表t1中的字段
在PL/SQL的sql_windows下运行以下脚本报错:sql statement ignored
declare
v_date date:=to_date('2012-04-01','yyyy-mm-dd')
begin
select * from t1 where s_date>=v_date;
end; 单独运行以下,没问题
select * from t1 where s_date>=to_date('2012-04-01','yyyy-mm-dd')
请指教,哪里写错了。谢谢!

解决方案 »

  1.   

    因为pl/sql查询语句要用Into接收结果,参考以下:
    declare
    v_date date:=to_date('2012-04-01','yyyy-mm-dd');
    v_temp DATE;
    begin
    select s_date INTO v_temp from t where s_date>=v_date;
    Dbms_Output.put_line('the result is:'||v_temp);
    end; 
      

  2.   

    谢谢,看来pl/sql对交叉表多字段多行结果查询使用变量会更麻烦。
      

  3.   

    要有into的动作,多条记录用游标