-
Wie hast Du denn versucht die Routine zu definieren?
Mit irgendeinem Tool? --> Nativ mit SQL auf dem System I Navigator
Lt. der aktuellen Dokumentation sind selbst bei der Registrierung von OPM Programmen 254 Parameter und bei ILE programms 2000 Parameter zulässig. --> ja ist mir auch rätselhaft
Und auf welchem IBM i Release bist Du überhaupt? --> System I Navigator Version 7 Release 1 / Windows 10 Pro ..
-
Dann poste mal die SQL-Definition der Prozedur/Funktion und ebenso die Linkage Section deines COBOL-Programmes.
-
 Zitat von Fuerchau
Dann poste mal die SQL-Definition der Prozedur/Funktion und ebenso die Linkage Section deines COBOL-Programmes.
--************************************************** ******************
--SP TEST
CREATE OR REPLACE PROCEDURE SCHEMA_NAME.STORED_PROCEDURE_NAME(
IN //...52 Parameter...//
)
DYNAMIC RESULT SETS 1
LANGUAGE COBOL
SPECIFIC SCHEMA_NAME."STORED_PROCEDURE_NAME"
DETERMINISTIC
MODIFIES SQL DATA
CALLED ON NULL INPUT
EXTERNAL NAME 'SCHEMA_NAME/COBOL_PGM_NAME'
PARAMETER STYLE GENERAL
PROGRAM TYPE SUB;
-
wieso kann ich in einer externen Procedure nur maximal 29 Parameter deklarieren? Gibt es da eine SYS Einstellung?
-
"The maximum number of parameters can be further limited by the maximum
number of parameters allowed by the language."
Ändere dein Programmtyp auf CBLLE, dann kannst du im SQL COBOLLE angeben. Ggf. erlaubt dir SQL dann mehr Parameter. COBOL braucht im Gegensatz zu RPG da keine Konvertierung.
Allerdings finde ich persönlich schon mehr als 10 Parameter bedenkenswert.
-
Also grundsätzlich kann ich COBOL Programme per SQL aufrufen, das habe ich mit einem Testprogramm auch getestet. Funktioniert wunderbar, erzeugt eine Spool Datei mit einem Parameterwert den ich mir auch dann auch anzeigen lassen kann.
Das mit dem Programmtyp probiere ich mal. Da es aber um mehrere COBOL Programme geht die ich damit ansprechen will wäre das ja schon fast ein komplettes Update auf die Sourcen ..
Gibt es einen SYS-Wert der die Parameteranzahl limitieren könnte??
-
 Zitat von Fuerchau
"The maximum number of parameters can be further limited by the maximum
number of parameters allowed by the language."
Ändere dein Programmtyp auf CBLLE, dann kannst du im SQL COBOLLE angeben. Ggf. erlaubt dir SQL dann mehr Parameter. COBOL braucht im Gegensatz zu RPG da keine Konvertierung.
Allerdings finde ich persönlich schon mehr als 10 Parameter bedenkenswert.
Also ich habe jetzt das SQL Statement mit "LANGUAGE COBOLLE" initialisiert und jetzt nimmt die DB2 alle 51 Parameter. *freu Jetzt noch auf der Gegenseite das COBOL Programm umkonvertieren?
Similar Threads
-
By wilfried in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 19-07-17, 08:49
-
By jlindner in forum IBM i Hauptforum
Antworten: 0
Letzter Beitrag: 02-12-16, 15:02
-
By Norbertf in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 14-10-14, 21:32
-
By systemer in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 19-02-03, 09:33
-
By vogeste0 in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 03-04-02, 14:21
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks