Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.29 KB | None | 0 0
  1. PROCEDURE get_cdr_by_filters(p_originating  IN call_data_record.originating_number%TYPE,
  2.                                p_called       IN call_data_record.called_number%TYPE,
  3.                                p_billing_code IN call_data_record.billing_code%TYPE,
  4.                                p_date_from    IN call_data_record.call_start_time%TYPE,
  5.                                p_date_to      IN call_data_record.call_start_time%TYPE,
  6.                                p_file_source IN charging_session.charging_source%TYPE,
  7.                                cur_out        OUT SYS_REFCURSOR,
  8.                                result_code    OUT nts_result_code.code%TYPE) IS
  9.  BEGIN
  10.   result_code := 0;
  11.   OPEN cur_out FOR
  12.     SELECT cs.charging_source, cdr.* FROM call_data_record cdr INNER JOIN charging_session cs ON cdr.charging_session_id = cs.charging_session_id
  13.      WHERE (cdr.originating_number = p_originating OR p_originating IS NULL)  
  14.        AND (cdr.called_number = p_called OR p_called IS NULL)
  15.        AND (cdr.billing_code = p_billing_code OR p_billing_code IS NULL)
  16.        AND (cdr.call_start_time BETWEEN p_date_from AND p_date_to OR p_date_from IS NULL OR p_date_to IS NULL)
  17.        AND p_file_source = cs.charging_source  
  18.        AND ROWNUM < 10;
  19.        
  20.  
  21.   END get_cdr_by_filters;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement