v_num        number;select count(*)  into v_num from XB_FK_CCXX_FROM_AJ select count(*)  from XB_FK_CCXX_FROM_AJ into v_num 
这2张有什么区别吗,为什么我第一就不行,第二个就可以,,现在我就想在后面加一个现在语句,老是不行select count(*)  into v_num from XB_FK_CCXX_FROM_AJ where thbz=××;

解决方案 »

  1.   

    这两条语句有什么区别吗,第一个是不可以的,第二个可以,,我现在就是想在加一个查询条件select count(*) into v_num from XB_FK_CCXX_FROM_AJ where thbz=××;
      

  2.   

    select count(*)  from XB_FK_CCXX_FROM_AJ into v_num 没这样写的,这句肯定不对。另一句是可以的加上where有什么错误,贴出来瞧瞧
      

  3.   

    应该是第一个可以,第二个不可以吧
    标准的是第一个呀
    select count(*)  into v_num from XB_FK_CCXX_FROM_AJ 
      

  4.   


    create or replace procedure prc_test(deptno in number)
    is
    vi_deptno    number;
    v_num        number;
    begin
    vi_deptno := deptno;
    select count(*)  into v_num from scott.dept t 
     where t.deptno = vi_deptno;
    --select count(*)  from scott.dept into v_num;
    end;
      前面的没报错啊,你的报什么错误