[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    385

    Anzeige Stored PRocedure auf 5250 Emulation

    Hallo zusammen,

    über den iSeries-Navigator kann man sich ja die Statements einer Stored Procedure anzeigen lassen.

    Meine Frage leutet nun, ist das der einzige weg, oder aber existiert eine Möglichkeit sich die Stored Procedure auch auf Grün-Schwarz anzeigen zu lassen?

    Danke an alle Helfenden!

    Viele Grüße

    David

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    SELECT ROUTINE_DEFINITION
    FROM qsys2.sysprocs
    where ROUTINE_SCHEMA = ...
    and ROUTINE_NAME = ...
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Apr 2005
    Beiträge
    385
    Ja habe ich schon Probiert, dort bekomme ich aber nur *POINTER als Ergebnis angezeigt. Wie gesagt im Navigator alles bestens...

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das liegt nun daran, dass STRSQL keine LOB's anzeigt.
    Hier kannst du ggf. dann mit CHAR(SUBSTR(MYLOB, 1, 2000)) was erreichen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... seltsam, seltsam, bei mir ist das Feld Varchar. Was hast Du für ein Release? und welche Datenart hat das Feld ROUTINE_DEFINITION? Falls das CLOB ist, hast Du mal versucht das nach char zu casten?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  6. #6
    Registriert seit
    Apr 2005
    Beiträge
    385
    Release V7R2 und ja Feld ist ein DBCLOB
    Substr geht auch nicht, bekoamme dann die Fehlermedlung (Ergebnis ist zu lang) selbst bei einem Substr 1 32)???

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... was sagt:
    select char(ROUTINE_DEFINITION, 2048) from ...

    bzw. char(substring(..., 1, 2048), 2048) ...

    mit letzterem kannst Du Dir das in beliebigen Portionen kleiner als max Länge einer char (war mal 32tausend + Unkraut) raushacken.

    D*B

    ... eventuell musst Du den DBCLOB auch noch verarzten, die müssen wieder mal was geraucht haben bei IBM, das Zeug hätte ich in meiner Sturm- und Drangzeit haben müssen...
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    DBCLOB ist nun mal eine Struktur und kann von STRSQL nicht mehr angezeigt werden.
    Hier geht nur noch embedded SQL oder eben Navigator (oder Nachfolger Web-Navigator).
    Es gibt leider keine Konvertierung von DBCLOB nach VARCHAR sondern nur umgekert.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Es gibt leider keine Konvertierung von DBCLOB nach VARCHAR sondern nur umgekert.
    Stimmt nicht! Es geht ganz simple mit der CAST Funktion.

    Code:
    SELECT cast (ROUTINE_DEFINITION as Varchar(9999))
    FROM qsys2.sysprocs where ROUTINE_SCHEMA = 'LIB'
    lg Andreas

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Hast du auch V7R2?
    Laut aktuellem SQL-Handbuch für V7R2 kann man das wohl nicht. Aber Handbücher sind wohl nicht immer so aktuell. Ich kann es nicht ausprobieren.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  11. #11
    Registriert seit
    Apr 2005
    Beiträge
    385
    Danke Dieter hat geklappt --> folgende SQL funktionieren:
    - SELECT CAST(ROUTINE_DEFINITION as VARCHAR (9000))
    - SELECT CHAR(ROUTINE_DEFINITION, 2000)
    folgenden nicht
    SELECT CHAR(SUBSTR(ROUTINE_DEFINITION, 1, 2000)) ==> Ist zu groß

    Danke an alle die geholfen haben....

  12. #12
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Ja, 7.2.
    Wo hast du das denn gelesen?
    In der CAST-Tabelle (Table 16. Supported Casts Between Built-In Data Types) steht auch, dass es geht.
    Unter berücksichtigung der Fußnote:
    Conversion is only supported for Unicode graphic. If the other data type is FOR BIT DATA, conversion is not supported.

Similar Threads

  1. Stored Procedure und Functions nach Releasewechsel weg?!
    By ZeroQool in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 30-12-14, 11:59
  2. Stored Procedure SQLSTATE 428B3
    By mk in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 10-12-14, 15:31
  3. Stored Procedure endlos
    By lorenzen in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 12-12-02, 16:46
  4. Java stored procedure
    By Sven Schneider in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 03-09-02, 07:31
  5. Stored Procedure
    By lorenzen in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 27-08-02, 14:59

Tags for this Thread

Berechtigungen

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