Veröffentlicht 4. April 200322 j 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
7. April 200322 j Hi, im neuesten Javamagazin www.javamagazin.de ist ein Artikel über SQLJ. Vielleicht hilft der dir weiter. Gruß Jaraz
8. April 200322 j 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
8. April 200322 j 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!!
16. April 200322 j 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
16. April 200322 j Hi, ist das Package auch im classpath? Bei dem Artikel waren ja auch ein paar Links angegeben. Vielleicht helfen die weiter. Gruß Jaraz
17. April 200322 j 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
17. April 200322 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.