Zum Inhalt springen

SQLJ StoredProcedure aufruf


GreenBeret

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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!!

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 Wochen später...

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...