Guest User

Untitled

a guest
Jul 18th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.36 KB | None | 0 0
  1. CREATE OR ALTER PROCEDURE GLOB_WARESGROUP_IMP (
  2.     EXTERNALCODE R_CUSTOMDATA,
  3.     DB_CODE R_CODE)
  4. AS
  5. DECLARE variable DB_IP R_CUSTOMDATA;
  6. DECLARE variable DBPATH R_FILENAME;
  7. DECLARE variable DBLOGIN R_LONGNAME;
  8. DECLARE variable DBPASS R_NAME;
  9. DECLARE variable NAMEGROUP DESCRIPT;
  10. DECLARE variable EXTERNALCODEGROUP R_CUSTOMDATA;
  11. DECLARE variable HIGHERCODE R_CUSTOMDATA;
  12. DECLARE variable FLAG R_CODE;
  13. DECLARE variable DELETEMARKER R_CODE;
  14. DECLARE variable HIGHERNAME DESCRIPT;
  15. DECLARE variable WGID R_ID;
  16. BEGIN
  17.     SELECT b.db_ip, b.fullpath, b.dblogin, b.dbpass
  18.       FROM rbs_bases b
  19.      WHERE b.db_code = :db_code
  20.       INTO :db_ip, :dbpath, :dblogin, :dbpass;
  21.   HIGHERCODE = :externalcode;
  22.   FLAG = 'A';
  23.   DELETEMARKER = '0';
  24.   FOR EXECUTE statement 'select w.name, w.externalcode, w2.name, w2.externalcode
  25.        from  waresgroup w
  26.        left join waresgroup w2 on w2.waresgrid = w.higher
  27.        where w2.externalcode is not null and w2.higher is null'
  28.         ON external :db_ip || ':' || :dbpath
  29.         AS USER :dblogin PASSWORD :dbpass
  30.         WITH COMMON TRANSACTION
  31.         INTO :NAMEGROUP, :EXTERNALCODEGROUP, :highername, :highercode
  32.     do
  33.     BEGIN
  34.         SELECT gi.waresgrid
  35.           FROM RBS_Q_WARESGROUP_INSSEL(:namegroup, :externalcodegroup, :highercode, :flag, :deletemarker, :highername) gi
  36.           INTO :wgid;
  37.     END
  38. END
Advertisement
Add Comment
Please, Sign In to add comment