Hallo,
ich versuche eine Java Stored Procedure aufzurufen. Im ersten Schritt
habe ich ein kleines Java Programm erstellt.
Kompiliert und nach /QIBM/UserData/OS400/SQLLib/FunctionCode:public class JDummy { public static void main(String[] args) { System.out.println("... call method JDummy"); JDummy(); System.out.println("... back"); } public static void JDummy() { System.out.println("... inside method"); } }
kopiert. Die main-Methode und println sind einfach nur zum Testen.
Als nächstes registriere ich die Methode mit:
Das ganze habe ich auch über iSeries Navigator probiert. Beim AufrufCode:CREATE PROCEDURE JDummy() LANGUAGE JAVA PARAMETER STYLE JAVA NOT FENCED EXTERNAL NAME 'JDummy.JDummy'
über Navigator oder mittels STRSQL call QGPL/jdummy() kriege ich
Fehlermeldungen meine EXTERNAL NAME Klausel stimmt nicht, aber was?.
Warum funktioniert das nicht? Die Vorgehensweise ist
aus dem redbook
'Stored Procedures, Triggers and User Defined Functions on DB2 Universal
Database for iSeries'
entlehnt.
Gruß Andreas
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks