Advertisement
talexei

Untitled

Apr 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.92 KB | None | 0 0
  1. SELECT r.id, r.hid,
  2.     (CASE WHEN dt.dt_type = 0 THEN v.str_value
  3.          WHEN dt.dt_type IN  (1, 3) THEN to_char(v.num_value)
  4.          WHEN dt.dt_type = 2 THEN to_char(v.dat_value)
  5.          /*when dt.dt_type >= 4 then v.blob_value*/
  6.          END) VALUE,
  7.      (SELECT COUNT(1) FROM d_v_add_dir_rows r1 WHERE r1.HID = r.Id) HASCHILDRENS
  8.  
  9.       FROM d_v_add_directories d,
  10.            d_v_add_dir_rows r,
  11.            d_v_add_dir_columns c,
  12.            d_v_add_datatypes dt,
  13.            d_v_add_dir_values v,
  14.              TABLE(d_pkg_cse_accesses.GET_ID_WITH_RIGHTS(:LPU, 'ADD_DIR_ROWS', 3, :CABLAB)) t1
  15.     WHERE r.pid = d.id
  16.       AND c.pid = d.id AND c.is_visible = 1
  17.       AND d.ad_code = :code
  18.       AND d.version = d_pkg_versions.GET_VERSION_BY_LPU(1, :LPU, 'ADD_DIRECTORIES')
  19.       AND v.D_COLUMN_ID = c.id
  20.       AND v.d_row = r.id
  21.       AND t1.COLUMN_VALUE = r.ID
  22.       AND c.data_type_id = dt.id
  23.       AND ((r.hid = :parent) OR (r.hid IS NULL AND :parent IS NULL))
  24.     ORDER BY r.r_order
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement