up

解决方案 »

  1.   

    如下fuction,怎么得到返回值CREATE OR REPLACE Function SF_GET_PICKING_NO(as_whcode Char) Return VarChar2 Isln_pick_no Number(7);Begin Select Picking_no Into ln_pick_no
    From Warehouse
    Where wh_code = as_whcode
    For Update; If ln_pick_no < 9999999 Then
    ln_pick_no := ln_pick_no + 1;
    Else
    ln_pick_no := 1;
    End if; Update Warehouse
    Set Picking_No = ln_pick_no
    Where wh_code = as_whcode; Commit;
    Return LTrim(RTrim(To_Char(ln_pick_no,'0999999')));End SF_Get_Picking_No;
      

  2.   

    直接用select SF_GET_PICKING_NO(参数) dd from dual
      

  3.   

    可以直接调用的.
    SELECT...就行了,先编译看你的PROCEDURE是不是对的.