select (Action); when ('S','SELECT') do; Select; When (City='' & Country='') do; EXECSQL DECLARE C1 CURSOR WITH RETURN WITH HOLD FOR SELECT * FROM SAMPLE.CITYTABLE
; EXECSQL OPEN C1
; end; When (City='') do; EXECSQL DECLARE C2 CURSOR WITH RETURN WITH HOLD FOR SELECT * FROM SAMPLE.CITYTABLE
WHERE COUNTRY=:COUNTRY
; EXECSQL OPEN C2
; end; When (Country='') do; EXECSQL DECLARE C3 CURSOR WITH RETURN WITH HOLD FOR SELECT * FROM SAMPLE.CITYTABLE
WHERE CITY=:CITY
; EXECSQL OPEN C3
; end; Otherwisedo; EXECSQL DECLARE C4 CURSOR WITH RETURN WITH HOLD FOR SELECT * FROM SAMPLE.CITYTABLE
WHERE CITY=:CITY AND COUNTRY=:COUNTRY
; EXECSQL OPEN C4
; end; end; if Sqlcode=0 then Response='Select successful'; elsedo;
Sqlcode_Pic = Sqlcode;
Response='Select unsuccessful: Sqlcode '||Sqlcode_Pic; end; end; when ('I','INSERT') do; Select; When (City='' & Country='')
Response='Insert unsuccessful: City and Country not specified'; When (City='')
Response='Insert unsuccessful: City not specified'; When (Country='')
Response='Insert unsuccessful: Country not specified'; Otherwisedo; EXECSQL
INSERT INTO SAMPLE.CITYTABLE
(CITY, COUNTRY) VALUES (:CITY, :COUNTRY)
; if Sqlcode=0 then Response='Insert successful'; elsedo;
Sqlcode_Pic = Sqlcode;
Response='Insert unsuccessful: Sqlcode '||Sqlcode_Pic; end; end; end; end; when ('D','DELETE') do; Select; When (City='' & Country='')
Response='Delete unsuccessful: City and Country not specified'; When (City='')
Response='Delete unsuccessful: City not specified'; When (Country='')
Response='Delete unsuccessful: Country not specified'; Otherwisedo; EXECSQL DELETE FROM SAMPLE.CITYTABLE
WHERE CITY=:CITY AND COUNTRY=:COUNTRY
; if Sqlcode=0 then Response='Delete successful'; elsedo;
Sqlcode_Pic = Sqlcode;
Response='Delete unsuccessful: Sqlcode '||Sqlcode_Pic; end; end; end; end; otherwise Response='Action "'||Action||'" not supported'; end;
END PLISAMP;
¤ Dauer der Verarbeitung: 0.2 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.