Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.00 KB | None | 0 0
  1. SET TERM ^ ;
  2.  
  3. CREATE OR ALTER PROCEDURE NEW_PROCEDURE (
  4.     SECTION_NAME STRING100)
  5. RETURNS (
  6.     NEW_SECTION STRING100,
  7.     NEW_IDENT VARCHAR(50),
  8.     NEW_VAL VARCHAR(1024))
  9. AS
  10. DECLARE variable CHECK_VAL STRING100;
  11. BEGIN
  12.   new_section = section_name;
  13.   new_ident = ( SELECT ident FROM s_appini WHERE ( ident LIKE 'After' OR ident LIKE 'Before' ) AND SECTION = :section_name );
  14.   new_val = ( SELECT val FROM s_appini WHERE ( ident LIKE 'After' OR ident LIKE 'Before' ) AND SECTION = :section_name );
  15.   suspend;
  16.   check_val = ( SELECT SECTION FROM s_appini WHERE ( ident LIKE 'After' OR ident LIKE 'Before' ) AND SECTION LIKE '%' || :new_val );
  17.   IF ( check_val IS NOT NULL ) THEN BEGIN
  18.     EXECUTE PROCEDURE new_procedure ( :check_val ) returning_values ( :new_section, :new_ident, :new_val );
  19.   END
  20. END^
  21.  
  22. SET TERM ; ^
  23.  
  24. GRANT SELECT ON S_APPINI TO PROCEDURE NEW_PROCEDURE;
  25.  
  26. GRANT EXECUTE ON PROCEDURE NEW_PROCEDURE TO PROCEDURE NEW_PROCEDURE;
  27.  
  28. GRANT EXECUTE ON PROCEDURE NEW_PROCEDURE TO SYSDBA;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement