-
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
-
SELECT ROUTINE_DEFINITION
FROM qsys2.sysprocs
where ROUTINE_SCHEMA = ...
and ROUTINE_NAME = ...
-
Ja habe ich schon Probiert, dort bekomme ich aber nur *POINTER als Ergebnis angezeigt. Wie gesagt im Navigator alles bestens...
-
Das liegt nun daran, dass STRSQL keine LOB's anzeigt.
Hier kannst du ggf. dann mit CHAR(SUBSTR(MYLOB, 1, 2000)) was erreichen.
-
... 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?
-
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)???
-
... 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...
-
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.
-
Zitat von Fuerchau
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
-
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.
-
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....
-
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
-
By ZeroQool in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 30-12-14, 11:59
-
By mk in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 10-12-14, 15:31
-
By lorenzen in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 12-12-02, 16:46
-
By Sven Schneider in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 03-09-02, 07:31
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks