GreenBeret Geschrieben 4. April 2003 Geschrieben 4. April 2003 tach, hat hier einer erfahrung mit SQLJ??? ich hab folgendes Problem. Ich will aus ner java class eine Stored Procedure auf ner DB aufrufen. Das ist au eigentlich noch kein Problem das geht so: #sql { CALL anlegen(:IN adresse, :IN typ, :OUT retcode, :OUT errmsg) }; ^^z.B. so nun sind meine SPs aber in packeges auf der DB.dann hab ichs halt mit package.sp probiert #sql { CALL SVDRT.anlegen(:IN adresse, :IN typ, :OUT retcode, :OUT errmsg) }; ^^das geht aber net folgenden Fehler bringt der SQLJ-Translator SQLJDemo.sqlj:34.7-34.82: Error: Nicht gefunden: SVDRT.ANLEGEN. Keine gespeicher te Prozedur oder Funktion mit diesem Namen vorhanden. hat einer ne idee wie ich das sonst aufrzfen könnte??? hab schon 2 bücher durchgelesen un im inet gesucht un nix gefunden :confused: danke Zitieren
Jaraz Geschrieben 7. April 2003 Geschrieben 7. April 2003 Hi, im neuesten Javamagazin www.javamagazin.de ist ein Artikel über SQLJ. Vielleicht hilft der dir weiter. Gruß Jaraz Zitieren
GreenBeret Geschrieben 8. April 2003 Autor Geschrieben 8. April 2003 ich schau mirs mal an. bzw. ich hol mir das heft am 10.!!! danke schonmal!! Zitieren
Jaraz Geschrieben 8. April 2003 Geschrieben 8. April 2003 Original geschrieben von GreenBeret bzw. ich hol mir das heft am 10.!!! Abo-Vorteil. Ist aber recht interessant. Hatte ich vorher noch nichts von gehört. Werde ich mir mal näher anschauen. Gruß Jaraz Zitieren
GreenBeret Geschrieben 8. April 2003 Autor Geschrieben 8. April 2003 ich muss sagen das gefällt mir echt gut is find ihc einfacher vorallem für db-progger die nix mit jdbc am hut haben von wegen executestatement usw. einfach sql befehl ein daddel translator drüberlaufen lassen un fertig, un der erkennt sogar gleich deine syntax-fehler.was du ja bei jdbc erst zur laufzeit merkst!! Zitieren
GreenBeret Geschrieben 16. April 2003 Autor Geschrieben 16. April 2003 so nu hab ich den artikel im javamagazin gelesen. toll un da setht au nix drin:confused: des gibts doch net, es muss doch möglich sein aus SQLJ heraus eine StoredProcedure aufzurufen die in einem Package ist!!!!! nur hab ihc noch keine gefunden der weiß wie:confused: ich dreh noch durch Zitieren
Jaraz Geschrieben 16. April 2003 Geschrieben 16. April 2003 Hi, ist das Package auch im classpath? Bei dem Artikel waren ja auch ein paar Links angegeben. Vielleicht helfen die weiter. Gruß Jaraz Zitieren
GreenBeret Geschrieben 17. April 2003 Autor Geschrieben 17. April 2003 hmm das package im classpath?!?!?!??! wie soll cih denn das machen, das package ist doch auf der DB. un die links schau ich grad duch Zitieren
GreenBeret Geschrieben 17. April 2003 Autor Geschrieben 17. April 2003 genau so siehts aus, nu anstatt FUNCTION job_listing ist es bei mir halt ne PROCEDURE job_listing: CREATE OR REPLACE PACKAGE sqlj_refcursor AS TYPE EMP_CURTYPE IS REF CURSOR; FUNCTION job_listing (j varchar2) RETURN EMP_CURTYPE; END sqlj_refcursor; CREATE OR REPLACE PACKAGE BODY sqlj_refcursor AS FUNCTION job_listing (j varchar) RETURN EMP_CURTYPE IS DECLARE rc EMP_CURTYPE; BEGIN OPEN rc FOR SELECT ename, empno FROM emp WHERE job = j; RETURN rc; END; END sqlj_refcursor; Use this function as follows: ... #sql iterator EmpIter (String ename, int empno); ... EmpIter iter; ... #sql iter = { VALUES(sqlj_refcursor.job_listing('SALES')) }; ^^das is aber der aufruf einer funktion und keiner procedure!!!!aber ich kann ja nicht die procedure so aufrufen wie die function.ich hab ja input und output parameter bei der SP Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.