PDA

View Full Version : Compilierung SQLRPGLE



B.Hauser
28-09-01, 13:38
Hilfe!

ich habe ein ILE-SQLRPG-Programm geschrieben.
In dem Programm werden mehrere Module mit CALLB aufgerufen.
Bei der Umwandlung erhalte ich Fehler mit Stauts 30.

*RNF5378 30 8 CALLB kann nicht verwendet werden, wenn DFTACTGRP(*YES) für
CRTBNDRPG oder als Umwandlungsauswahlschlüsselwort angegeben
ist.
Im Create-Befehl (CRTSQLRPGI) kann die DFTACTGRP nicht angegeben werden oder ?
Welche Möglichkeiten habe ich ausser den CALLB durch CALL zu ersetzten?

Vielen Dank im Voraus
B.Hauser

Robi
28-09-01, 16:23
hallo,
umwandeln mit option 15,
actgrp *new oder ein fester name
bei der
anschließenden 26 vor dem erstellten modul und alle callbpgmme angeben oder bnddir verwenden
(addbnddire ...)
robi

[Dieser Beitrag wurde von Robi am 29. September 2001 editiert.]

hgunz
28-09-01, 16:26
Den Befehl CRTSQLRPGI mit Parameter OBJTYPE(*MODULE) aufrufen. Damit wird ein Modul erstellt, in dem CALLB möglich ist. Anschließend CRTPGM, damit ein Programm erstellt wird.

B.Hauser
01-10-01, 07:27
Hallo Jungs,

Danke für die Tipps.
Ich habe vergessen den Objekttyp auf *MODULE zu stellen.
Jetzt klappt's

B. Hauser

Sven Schneider
01-10-01, 17:31
Hallo B. Hauser,

Hintergrund :

Ein CRTSQLRPGI mit OBJTYPE(*PGM)ruft immmer ein CRTBNDRPG auf mit DFTACTGRP(*YES).
Daher stehen dann für das Programm keine ILE-spezifischen Funktionen zur Verfügung (z.B. CALLB). Das Programm verhält sich also wie ein OPM-Programm.
Siehe auch Online-Hilfe zum Parameter DFTACTGRP(*YES) im CMD CRTBNDRPG.

Sven