Anmelden

View Full Version : SQL Prozedur debuggen?



WolfgangD
20-11-07, 12:20
Gibt es eine Möglichkeit eine SQL-Prozedur (erstellt mit "CREATE PROCEDURE MASSWART
LANGUAGE SQL BEGIN ...") zu debuggen? Und wenn ja wie?

Ich finde leider zu dem Thema nichts brauchbares.

woki
21-11-07, 07:05
Hilft dir das hier vielleicht weiter?
Debugging SQL procedures (Integrated iSeries Debugger) (http://publib.boulder.ibm.com/infocenter/iadthelp/v6r0/topic/com.ibm.etools.iseries.debug.doc/tasks/tbiosqlp.htm)

B.Hauser
21-11-07, 08:06
Hallo,

sofern die Stored Procedure mit DBGVIEW = *SOURCE erstellt ist, kannst Du ein Debugger unter Run an SQL Script/Eine SQL Prozedur ausführen im iSeries Navigator verwenden.

Nähere Informationen findest Du unter:
Graphical debugging makes procedural
SQL debugging on i5/OS even easier (http://www-03.ibm.com/servers/enable/site/education/wp/2ae2/2ae2.pdf)

Birgitta

WolfgangD
21-11-07, 08:56
Besten Dank für die beiden Antworten - die haben mir wirklich weitergeholfen!

Danke!

WolfgangD
22-11-07, 13:33
Eine kurze Ergänzungsfrage dazu:

Im Source-Debug sehe ich folgendes:
Modulquelle anzeigen

Programm: MASSWART Bibliothek: QGPL Modul: MASSWART
31 INSERT INTO T_RTGN VALUES ( RTGN );
32 END LOOP;
33 CLOSE C1;
34 IF P_OK <> 'Y'
35 THEN
36 GOTO ENDE;
37 END IF;
38 SET AT_END = 0;
39 OPEN C2;
40 FETCH_LOOP2 : LOOP
41 FETCH C2 INTO RTGN;
42 IF AT_END <> 0
43 THEN
44 LEAVE FETCH_LOOP2;
45 END IF;
Weitere ...
Testhilfe

Wie kann ich mir jetzt die Variablen (z.B. P_OK) anzeigen lassen? Ich finde die richtige Syntax nicht!

WolfgangD
22-11-07, 17:01
Hat sich erledigt!

Danke