Guest User

Model

a guest
Sep 8th, 2016
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. **free
  2.  
  3. //Compiler
  4. ctl-opt nomain;
  5.  
  6. //Copy
  7. /copy pgmrkad/test,test_h
  8.  
  9. //Prozeduren
  10. dcl-proc TestModel_pruefeAuftragsnummer export;
  11. dcl-pi TestModel_pruefeAuftragsnummer ind;
  12. auftragsnummer char(11) const;
  13. end-pi;
  14. dcl-s count int(10) inz;
  15.  
  16. exec sql
  17. select count(*)
  18. into :count
  19. from mvctestdb
  20. where auftragsnummer = :auftragsnummer;
  21.  
  22. if (sqlcode <> 0) and (sqlcode <> 100);
  23. // TODO Fehlerprozedur - Allgemein
  24. return false;
  25. elseif (sqlcode = 100);
  26. // TODO Fehlerprozedur - Nicht in DB
  27. return false;
  28. else;
  29. return true;
  30. endif;
  31. end-proc;
  32.  
  33. dcl-proc TestModel_getData export;
  34. dcl-pi TestModel_getData ind;
  35. auftragsnummer char(11) const;
  36. Data likeds(data_t) dim(anzahlDimensionen);
  37. end-pi;
  38. dcl-ds TempSqlData likeds(data_t);
  39. dcl-s x int(10) inz;
  40. dcl-s count int(10) inz;
  41.  
  42. exec sql
  43. declare getData cursor for
  44. select uniqueid,auftragsnummer,auftragsart
  45. from mvctestdb
  46. where auftragsnummer = :auftragsnummer;
  47.  
  48. exec sql
  49. select count(*)
  50. into :count
  51. from mvctestdb
  52. where auftragsnummer = :auftragsnummer;
  53.  
  54. if (sqlcode <> 0);
  55. return false;
  56. endif;
  57.  
  58. exec sql
  59. open getData;
  60.  
  61. for x = 1 to count;
  62. exec sql
  63. fetch next from getData into :TempSqlData;
  64. Data(x) = TempSqlData;
  65. endfor;
  66.  
  67. exec sql
  68. close getData;
  69.  
  70. return true;
  71.  
  72. end-proc;
Add Comment
Please, Sign In to add comment