Forum: Datenbanken
Delphi
by hoika,
15. Okt 2009
Hallo,
das ist doch schön ;)
*Rechnung schreib*
Heiko
Forum: Datenbanken
Delphi
by hoika,
15. Okt 2009
Hallo,
stimmt ;)
Deshalb schreibe ich sowas auch immer so
CREATE PROCEDURE SP_Bla
RETURNS (
theID INTEGER,
theMBID INTEGER)
Forum: Datenbanken
Delphi
by hoika,
14. Okt 2009
Hallo,
lade dir doch endlich mal IBExpert runter, Mensch !!! ;)
set term #;
execute block
returns (ID INTEGER, MBID INTEGER)
as
Forum: Datenbanken
Delphi
by hoika,
14. Okt 2009
Hallo,
zeige doch nch mal den kompletten Quellcodce der SP.
Message-Number:
Kann es sein, dass du mehrere Firebird-Installationen auf deinem Rechner hast ?
Der scheint in der falschen firebird.msg zu suchen.
Heiko
Forum: Datenbanken
Delphi
by hoika,
14. Okt 2009
Hallo,
for select ID FROM PERSONAL into ID1
DO begin
ID = ID1;
MBID = null;
SELECT FIRST 1 TB.AUFTRAGID FROM
TERMINAL_BUCHUNGEN TB
WHERE TB.PERSONALID = ID
Forum: Datenbanken
Delphi
by hoika,
14. Okt 2009
Hallo,
warum verwendest du in der SP überhaupt eine Execute Statement ???
for select personal.id into :PId do
begin
select xxx into :AuftragsId
end;
Forum: Datenbanken
Delphi
by hoika,
13. Okt 2009
Hallo,
versuche das mal
select p1.id, TB1.auftragsid
from personal p1
join TERMINAL_BUCHUNGEN TB1 on TB1.pid=p1.id
where
tb1.buchung in
(select max(tb2.buchung) from TERMINAL_BUCHUNGEN
Forum: Datenbanken
Delphi
by hoika,
13. Okt 2009
Hallo,
das hatte ich BUCHUNG, AUFTRAGID in der Struktur übersehen.
Naja, zur Not ne SP erzeugen.
Auf jeden Fall ist die Tabelle Personal unnötig,
da die PersonalId ja schon in der Tabelle TERMINAL_BUCHUNGEN steht.