如题;
我写了一个小脚本,但是给变量赋值的时候出错,ORA-00905 缺少关键字..
麻烦大家帮忙看看,谢谢

解决方案 »

  1.   

    select 1234 into 变量 from dual
    1234和变量类型相同?1234是数字
      

  2.   

    SQL> set serveroutput on
    SQL> declare
      2  v number;
      3  begin
      4  select 1 into v from dual;
      5  dbms_output.put_line(v) ;
      6  end;
      7  /
    1PL/SQL procedure successfully completed.
      

  3.   

    如何作为条件来做?如:
    declare
    v int;
    begin
    select 1 into v from dual;
    select * from table where a=v;
    end;
    上面这段代码总报错说“第六行select语句缺少into子句”
      

  4.   


    如何作为条件来做?如:
    declare
    v int;
    begin
    select 1 into v from dual;
    select * from table where a=v; 
    --你这句sql肯定是不行的,或者用游标吧
    都是select col into bl from tb ,再去看看基础方面书吧
    end;
      

  5.   


    select * from table where a=v;
    这样是不行的哟!
    你可以用游标。
    cursor my_cur is select * from  table where a=v;
      

  6.   

    要先定义变量
    declare
    变量名 变量类型;
    begin
    select 1234 into 变量名 from dual;
    end;