Guest User

Untitled

a guest
May 24th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. DECLARE
  2.  
  3. query_str VARCHAR2(32000);
  4. CURSOR all_syn IS
  5. SELECT SYNONYM_NAME, TABLE_NAME
  6. FROM ALL_SYNONYMS
  7. WHERE SYNONYM_NAME LIKE 'S!_AG!_%' ESCAPE '!';
  8. CURSOR our_tables IS
  9. SELECT TABLE_NAME
  10. FROM ALL_TABLES
  11. WHERE TABLE_NAME LIKE 'AG!_%1' ESCAPE '!';
  12.  
  13. BEGIN
  14.  
  15. query_str := 'CREATE OR REPLACE VIEW ' || LTRIM(all_syn.SYNONYM_NAME, 'S_') || 'AS
  16. SELECT TO_CHAR(itemnum) itemnum,
  17. TO_CHAR(keywordnum) keywordnum,
  18. TO_CHAR(keysetnum) keysetnum,
  19. MOD_BY_EMPLOYEE,
  20. MOD_BY_PROCESS,
  21. MOD_DATE_EMPLOYEE,
  22. MOD_DATE_PROCESS
  23. FROM all_syn.SYNONYM_NAME,
  24. our_tables.TABLE_NAME
  25. WHERE our_tables.TABLE_NAME = ' || LTRIM(all_syn.SYNONYM_NAME, 'S_');
  26. FOR v_rec IN all_syn LOOP
  27. IF (v_rec.TABLE_NAME LIKE 'KEYXITEM%') THEN
  28. EXECUTE IMMEDIATE query_str;
  29.  
  30. END IF;
  31. END LOOP;
  32. END;
  33.  
  34. DECLARE
  35. query_str VARCHAR2(32000);
  36. CURSOR all_syn IS
  37. SELECT SYNONYM_NAME, TABLE_NAME
  38. FROM ALL_SYNONYMS
  39. WHERE SYNONYM_NAME LIKE 'S!_AG!_%' ESCAPE '!';
  40. CURSOR our_tables IS
  41. SELECT TABLE_NAME
  42. FROM ALL_TABLES
  43. WHERE TABLE_NAME LIKE 'AG!_%1' ESCAPE '!';
  44.  
  45. BEGIN
  46. FOR v_rec IN all_syn LOOP
  47. IF (v_rec.TABLE_NAME LIKE 'KEYXITEM%') THEN
  48. query_str := 'CREATE OR REPLACE VIEW ' || LTRIM(v_rec.SYNONYM_NAME, 'S_') || 'AS
  49. SELECT TO_CHAR(itemnum) itemnum,
  50. TO_CHAR(keywordnum) keywordnum,
  51. TO_CHAR(keysetnum) keysetnum,
  52. MOD_BY_EMPLOYEE,
  53. MOD_BY_PROCESS,
  54. MOD_DATE_EMPLOYEE,
  55. MOD_DATE_PROCESS
  56. FROM all_syn.SYNONYM_NAME,
  57. our_tables.TABLE_NAME
  58. WHERE our_tables.TABLE_NAME = ' || LTRIM(v_rec.SYNONYM_NAME, 'S_');
  59. EXECUTE IMMEDIATE query_str;
  60. END IF;
  61. END LOOP;
  62. END;
Add Comment
Please, Sign In to add comment