[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2005
    Beiträge
    13
    Hallo Sven,
    war leider verhindert, deshalb verspätet die Antwort. Vorab möchte ich sagen,
    dass ich Neuling bezüglich AS/400 DB2 bin. Die AS/400 Nomenklatur ist mir noch fremd.

    Wenn ich im Navigator teste muss ich das/die Schema/Lib angeben. Die Procedure liegt laut SYSIBM.ROUTINES im "Specific_Schema" QGPL und "Routine_Schema" QGPL. Mit "call QGPL/routine()", dachte ich, kann ich im Navigator die Procedure aufrufen und testen. Der Tipp mit den SYSROUTINES war super. Nun kann ich ähnlich wie in Oracle meine Objekte angucken. Auf unser DB/2 heisst die Tabelle "SYSIBM.ROUTINES". Wird wahrscheinlich ab V8 so sein. Kannst du mir einen Auszug deiner "..ROUTINES" zukommen lassen, wo JAVA Procedures registriert sind und sich aufrufen lassen? Vielleicht erkennt man an den Spalten "External_Name;External Language" was bei mir schief läuft.

    Gruß Andreas

    Zitat Zitat von Sven Schneider
    Was ich nicht verstehe ist der Aufruf :



    Also ich würde es mal mit :

    Code:
    call jdummy()
    versuchen.

    Im Prinzip hängt es aber davon ab wie bzw. wo (schema) die procedure registriert wurde :

    Auszug aus dem Redbook :

    Note: We do not qualify the stored procedure names with a library (schema) name. If the
    current naming convention for the Run SQL Scripts session is *SQL, the stored procedures
    are registered in the library with the same name as the current user profile for this session.
    If the naming convention is *SYS, the stored procedures are registered in the current
    library.

    Also ich würde mal im Katalog SYSROUTINES nachschauen wie die Java Proc registriert ist.

    Wenn nicht versuchs mal mit :
    Code:
    CREATE PROCEDURE JDummy()
    LANGUAGE JAVA
    PARAMETER STYLE JAVA
    NOT FENCED
    EXTERNAL NAME 'JDummy!JDummy'

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    727
    Damit kompatibel zur DB/2-Familie gibt es ein Teil der Katalogsichten auch für die DB2/400 unter dem Schema SYSIBM. (je nach OS/400 Release mehr oder weniger Sichten).
    Der Rest der Katalogsichten/-Tabellen steht im Schema QSYS2.
    (Zum Begriff Schema : früher unter SQL auch Collection bzw. AS/400 Namensbegriff Bibliothek)

    Zitat Zitat von HeisigA
    Hallo Sven,
    war leider verhindert, deshalb verspätet die Antwort. Vorab möchte ich sagen,
    dass ich Neuling bezüglich AS/400 DB2 bin. Die AS/400 Nomenklatur ist mir noch fremd.

    Wenn ich im Navigator teste muss ich das/die Schema/Lib angeben. Die Procedure liegt laut SYSIBM.ROUTINES im "Specific_Schema" QGPL und "Routine_Schema" QGPL. Mit "call QGPL/routine()", dachte ich, kann ich im Navigator die Procedure aufrufen und testen. Der Tipp mit den SYSROUTINES war super. Nun kann ich ähnlich wie in Oracle meine Objekte angucken. Auf unser DB/2 heisst die Tabelle "SYSIBM.ROUTINES". Wird wahrscheinlich ab V8 so sein. Kannst du mir einen Auszug deiner "..ROUTINES" zukommen lassen, wo JAVA Procedures registriert sind und sich aufrufen lassen? Vielleicht erkennt man an den Spalten "External_Name;External Language" was bei mir schief läuft.

    Gruß Andreas

Similar Threads

  1. Berechtigung für Stored Procedure
    By rebe in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 12-10-06, 11:22
  2. SQL Stored Procedure verschwindet
    By florian in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 17-05-06, 16:08
  3. Stored Procedure *debugging*
    By Bratmaxxe in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 04-04-06, 10:45
  4. Stored Procedure mit Problemen
    By peter.kinne in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 15-04-05, 09:04
  5. Löschen/Überschreiben einer Stored Procedure
    By Frank Pusch in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 13-06-01, 17:57

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •