-
Danke, das hat schon mal funktioniert.
Habe mir das Redbook runtergeladen https://www.redbooks.ibm.com/redbooks/pdfs/sg248326.pdf
Muss jetzt mal schauen wo ich das Teil für V6 bekomme. Werde mich vermutlich nochmals melden ;-)
GG 4250
-
Wie Birgitta sagte, skalare Subselects sind grundsätzlich in Klapper ähm... Klammern zu setzen.
Fetch first 1 rows only optimiert hier gar nichts, denn dies wirkt grundsätzlich nur auf das Ergebnis und nicht auf den Count oder einen Where.
Je nach Index oder sonstigen Rahmenbedingungen kann ebenso ein Tablescan erfolgen.
Der Count(*) ohne Where ist sowieso bereits SQL-Optimiert.
Daher folgende Vereinfachung:
CREATE FUNCTION rptrade/zaehler /*10.10.19 14:34*/
( DEBITOR dec(08) ) RETURNS
CHAR(04) LANGUAGE SQL READS SQL DATA BEGIN
return
case when (select coalesce( count(*), 0) from dat020) = 0 then 'XXXX'
else '0001'
end;
END;
Der Coalesce ist erforderlich, da ein Subselect auch schon mal NULL zurückliefert wenn keine Daten vorhanden sind.
Allerdings frage ich mich noch, wofür du den Eingangsparameter DEBITOR benötigst. Fehler der ggf. im Count?
-
Klar, du hat recht. Bei count bringt fetch first row only nichts. War mein Denkfehler. Wir lösen die Problemstellung, zu wissen, ob bestimmte Einträge vorhanden sind, trotzdem mit fetch first row only, aber nicht mit count. Ich denke, dass es dann etwas bringt:
Code:
dcl-s vorhanden char(1) inz('N');
exec sql select 'J' into :vorhanden from datei where ... fetch first row only;
Similar Threads
-
By KingofKning in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 05-04-17, 10:36
-
By KingofKning in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 27-01-16, 09:59
-
By KingofKning in forum IBM i Hauptforum
Antworten: 12
Letzter Beitrag: 11-11-15, 10:40
-
By KingofKning in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 29-10-15, 08:32
-
By KingofKning in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 16-09-15, 18:21
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