Das wird komplizierter als gedacht. Ob es so überhaupt machbar ist, das ist mir noch nicht sicher genug. Es ist nämlich noch ein Quereffekt aufgetaucht, der mich aufhält.
Die Tabelle steht ja schon weiter oben. Folgendes ist jetzt noch hinzugekommen : eine SP, wie gesagt soll die alle zu einem bestimmten Datum vorhandenen Mwst-Sätze auflisten,
SQL-Code:
CREATE PROCEDURE ERMITTLE_ALLEMWSTSP (
ABDATUM DATE)
RETURNS (
ID_OUT INTEGER,
MWSTSATZ_OUT INTEGER,
ABDATUM_OUT DATE,
MWSTWERT_OUT DECIMAL(15,2))
AS
begin
FOR
SELECT ID,MWSTSATZ,ABDATUM,MWSTWERT FROM MWST
WHERE (ABDATUM <= :ABDATUM) <-- so noch nicht richtig, aber egal. Werte werden geliefert
INTO :ID_OUT,:MWSTSATZ_OUT,:ABDATUM_OUT,:MWSTWERT_OUT
DO
SUSPEND;
end^
Diese gelieferte Datenmenge lese ich so aus (SelectSQL im
OI für Dataset) :
SELECT * FROM ERMITTLE_ALLEMWSTSP8 (:ABDATUM)
Zu Testzwecken habe ich ein DBGrid verwendet. Dieses zeigt auch 3 Datensätze an (momentan alle angelegten)), also die mit RETURNS zurückgelieferten Spalten. Ich hänge jetzt an folgendem : es geht nicht, die ListField/KeyFields usw. zu bestücken (betrifft nur
Design-Time). "unexpected end of command..." Der zur
Design-Time fehlende Parameter wird das sein.
Was ist da zu tun ? Es wäre echt sehr mühsam, das zur Laufzeit alles zu bestücken.