Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. -- SQL generieren
  2. -- Version: V6R1M0 080215
  3. -- Generiert am: 16.12.19 13:39:57
  4. -- Relationale Datenbank: S06FF274
  5. -- Standardauswahl: DB2 for i
  6. SET PATH "QSYS","QSYS2","SYSPROC","SYSIBMADM","SCHJG1901" ;
  7.  
  8. CREATE PROCEDURE EVENT1901.SETKRTBEZ (
  9. IN IACTUSR INTEGER ,
  10. IN IKRTBEZ CHAR(50) ,
  11. OUT ERRCDE INTEGER ,
  12. OUT SQLERRCDE INTEGER )
  13. DYNAMIC RESULT SETS 1
  14. LANGUAGE SQL
  15. SPECIFIC EVENT1901.SETKRTBEZ
  16. NOT DETERMINISTIC
  17. MODIFIES SQL DATA
  18. CALLED ON NULL INPUT
  19. SET OPTION ALWBLK = *ALLREAD ,
  20. ALWCPYDTA = *OPTIMIZE ,
  21. COMMIT = *NONE ,
  22. CLOSQLCSR = *ENDMOD ,
  23. DECRESULT = (31, 31, 00) ,
  24. DFTRDBCOL = EVENT1901 ,
  25. DLYPRP = *NO ,
  26. DYNDFTCOL = *NO ,
  27. DYNUSRPRF = *USER ,
  28. RDBCNNMTH = *RUW ,
  29. SRTSEQ = *HEX
  30. BEGIN
  31. DECLARE SQLCODE INTEGER DEFAULT 0 ;
  32. DECLARE ANZAHL INTEGER DEFAULT 0 ;
  33.  
  34. DECLARE CSETKRTBEZ1 CURSOR FOR
  35. SELECT COUNT ( * ) FROM GRP
  36. WHERE
  37. KRTBEZ = IKRTBEZ ;
  38.  
  39. OPEN CSETKRTBEZ1 ;
  40. FETCH CSETKRTBEZ1 INTO ANZAHL ;
  41. CLOSE CSETKRTBEZ1 ;
  42.  
  43.  
  44. IF IKRTBEZ = '' THEN
  45. SET ERRCDE = 7 ;
  46. ELSE
  47. IF ANZAHL = 0 THEN
  48.  
  49. INSERT INTO EVENT1901 . KRT VALUES ( DEFAULT , IKRTBEZ ) ;
  50. SET ERRCDE = 0 ;
  51. ELSE
  52. SET ERRCDE = 7 ;
  53. END IF ;
  54.  
  55.  
  56. END IF ;
  57.  
  58. SET SQLERRCDE = SQLCODE ;
  59.  
  60. END ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement