Forum: Datenbanken
Delphi
by Jelly,
23. Apr 2006
vorhanden = -1;
select ID from PERSONAL where PersonaID=1 into :vorhanden;
if vorhanden = -1 then
...
Das halte ich für einen total misslungenen Versuch, noch eine weitere Lösung zu suchen. Deine SP schlägt fehl, nämlich an 2 Stellen:
1. Was, wenn die ID=-1 tatsächlich in der Tabellenspalte ID existiert
2. Was, wenn mehrere Datensätze mit der gesuchten ID existieren. Dann gibts wohl ne...
Forum: Datenbanken
Delphi
by Jelly,
22. Apr 2006
Deine Frage hat nix mit Integritätsprüfung zu tun... Aber um einen Datensatz auf Existenz zu prüfen, mach ich immer so:
select count(id) as N from Tabelle where id = 123
Steht nachher in N = 0, so gibts den Datensatz net.
Alterativ kannst Du natürlich auch
select * from Tabelle where id = 123
musst dann aber in Delphi noch irgendwie abfragen, ob überhaupt ein Datensatz geliefert wurde....