-
SQL User Defined Function debuggen
Hallo zusammen,
ich habe eine kleine UDF in SQL geschrieben und möchte sie debuggen. Ich habe bereits ACS (dort Run SQL Scripts) gestartet und versuche im Moment, den System Debugger zum Laufen zu bringen. Gestern ist mir das mal kurz gelungen. Jetzt kriege ich es nicht mehr hin.
Hat jemand eine Art Anleitung, was ich tun muss, um eine UDF zu debuggen? (Es muss nicht das System Debugger sein.)
Zur Zeit versuche ich Folgendes:
- Ich gebe die SQL Anweisung im ACS (im Fenster Run SQL Scripts) ein.
- Ich markiere die SQL Anweisung und klicke auf Ausführung, dann auf System Debugger
- Danach fragt die System Debugger Maske nach dem zu debuggenden Programm
- Da ich weiß, dass die UDF intern als Service Programm erstellt wird, gebe ich das Service Programm an.
- Nach OK wird das Service Programm links im Programs Explorer angezeigt und ich kann mich bis zum Source durchklicken. Der SQL Source wird ziemlich unformatiert angezeigt, aber damit komme ich klar.
- Ich kann auch Breakpoints setzen usw.
- Aber ab dann komme ich nicht weiter. Wie kann ich die SQL-Anweisung ausführen, sodass der Debugger "anspringt" ? Bei mir klappt das nicht.
LG, Dieter
-
... geh zurück ins SQL Script und führ' die Funktion aus
Values(FunktionsAufruf(Par));
-
Hallo Birgitta,
genau das habe ich gemacht. Er springt nicht in den Debugger.
-
Du hast die Quelle gesehen und auch Break-Points gesetzt?
Oder läuft es sich schon tot, wenn Du ein (Service-)Programm auswählst?
Zweiteres passiert, wenn Du ohne VPN direkt über das Internet zugreifts (z.B. auf die PUB400)
-
Ich benutze dafür immer noch den STRDBG auf dem Greenscreen.
Mittels STRSRVJOB wird der Job in Wartung gesetzt.
Mit STRDBG wird der Job in Debug versetzt.
Nun kann man im SQL-Script die Anweisung ausführen und der Debugger stoppt.
Allerdings darf das Debuggen nicht zu lange dauern, da sonst ein Timeout läuft.
Den Job findest du per
wrkobjlck meinprofil *usrprf
Dann den entsprechenden QZDA-JOB verwenden.
Den Debugger via ACS oder RDi habe ich auch nie ans laufen bekommen.
Und solange der STRDBG funktioniert...
-
Ja, ich sehe die (SQL-)Quelle und kann Breakpoints setzen.
Kann ich mit den STRDBG denn auch SQL-Quellen debuggen? Wenn das geht, wäre das ja auch schon mal eine Möglichkeit.
-
Mit dem STRDBG hat es geklappt. Weshalb der grafische System Debugger aus ASC nicht geht, verstehe ich nicht. (Gestern hat es auch ein paar mal damit geklappt).
Aber OK, mein Problem konnte ich dank eurer Hilfe lösen.
Noch eine Frage:
Bei der Erstellung einer UDF wird vom System ein 10 Zeichen langer Name für das Serviceprogramm erzeugt. In meinem Fall "UM_UB00001". Den kann man doch irgendwo auch selber festlegen, oder?
Kennt jemand die genaue Anweisung?
-
Hab's schon gefunden:
SPECIFIC UNIMAIN/UM_BLBASE
Nochmals vielen Dank für Eure Hilfe!
LG, Dieter
Similar Threads
-
By msost in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 18-08-16, 14:59
-
By dschroeder in forum NEWSboard Programmierung
Antworten: 27
Letzter Beitrag: 02-12-14, 09:33
-
By MatthiasK in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 08-02-07, 16:23
-
By KM in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 04-08-06, 10:34
-
By Atomik in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 09-10-02, 09:57
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