Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.30 KB | None | 0 0
  1.     SELECT p.zvp.fsoh INTO v_file_soh
  2.     FROM
  3.    (SELECT z_validation_package.Z_MATCH_OR_UPDATE(r.rid, r.rno) zvp FROM dual) p;
  4.    
  5.    
  6.     CREATE OR REPLACE TYPE m_u_type AS object(
  7.     fsoh NUMBER,
  8.     tsoh NUMBER,
  9.     m_or_u NUMBER
  10. );
  11.  
  12.  
  13.  
  14.     FUNCTION Z_MATCH_OR_UPDATE (p_file_id IN NUMBER, p_line_no IN NUMBER)
  15.     RETURN m_u_type IS
  16.     V_TABLE_SOH NUMBER;
  17.     v_item VARCHAR2(20);
  18.     v_store VARCHAR2(20);
  19.     v_fsoh NUMBER;
  20.     v_tsoh NUMBER;
  21.     v_mu NUMBER;
  22.    
  23.     BEGIN
  24.      
  25.         SELECT
  26.         eda.da.line_item INTO v_item
  27.         FROM
  28.         (SELECT Z_CHECK_DATA_ERROR(p_file_id ,p_line_no)  da FROM dual) eda;
  29.        
  30.         SELECT
  31.         eda.da.line_store INTO v_store
  32.         FROM
  33.         (SELECT Z_CHECK_DATA_ERROR(p_file_id ,p_line_no)  da FROM dual) eda;
  34.        
  35.         SELECT
  36.         eda.da.line_soh INTO v_fsoh
  37.         FROM
  38.         (SELECT Z_CHECK_DATA_ERROR(p_file_id ,p_line_no)  da FROM dual) eda;
  39.        
  40.         SELECT stock_on_hand INTO v_tsoh
  41.         FROM Z_ITEM_LOC_SOH
  42.         WHERE item = v_item
  43.         AND loc = v_store;
  44.        
  45.         IF v_tsoh = v_fsoh  --match
  46.             THEN v_mu := 1;
  47.         ELSE   --update
  48.             v_mu := 0;
  49.         END IF;    
  50.        
  51.         RETURN m_u_type(v_fsoh, v_tsoh, v_mu);
  52.     END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement