Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SQLJ StoredProcedure aufruf

Empfohlene Antworten

Veröffentlicht

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

Hi,

im neuesten Javamagazin www.javamagazin.de ist ein Artikel über SQLJ.

Vielleicht hilft der dir weiter.

Gruß Jaraz

ich schau mirs mal an.

bzw. ich hol mir das heft am 10.!!!;)

danke schonmal!!

Original geschrieben von GreenBeret

bzw. ich hol mir das heft am 10.!!!;)

Abo-Vorteil. :D

Ist aber recht interessant. Hatte ich vorher noch nichts von gehört. Werde ich mir mal näher anschauen.

Gruß Jaraz

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

  • 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

Hi,

ist das Package auch im classpath?

Bei dem Artikel waren ja auch ein paar Links angegeben.

Vielleicht helfen die weiter.

Gruß Jaraz

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.