Wenn ich über Delphi 6.0 Upd 1, ADO 2.6 über eine ADOStoredProc die folgende SP auf MS SQL 2000 ausführe bekomme ich keinen Datensatz zurückgeliefert.
Schließe ich das Programm starte es neu, so Erhalte ich den vorher eingetragenen Datensatz. Im Query Analyzer erhalte ich direkt wie erwartet den Datensatz nach dem Einfügen.
Woran könnte das liegen?
***
CREATE PROCEDURE SetNEWArtikel @MandantID int, @FilialID int, @Artnr nvarCHAR (40), @ARTID int OUTPUT AS
Select * from artikel where MANDANTID = @MandantID and FilialID = @FilialID and Artnr = @Artnr
if @@rowcount = 0
BEGIN
Insert into Artikel (mandantid,filialid,artnr) values (@Mandantid,@filialID,@artnr)
END
Select * from artikel where MANDANTID = @MandantID and FilialID = @FilialID and Artnr = @Artnr
GO
****
Schließe ich das Programm starte es neu, so Erhalte ich den vorher eingetragenen Datensatz. Im Query Analyzer erhalte ich direkt wie erwartet den Datensatz nach dem Einfügen.
Woran könnte das liegen?
***
CREATE PROCEDURE SetNEWArtikel @MandantID int, @FilialID int, @Artnr nvarCHAR (40), @ARTID int OUTPUT AS
Select * from artikel where MANDANTID = @MandantID and FilialID = @FilialID and Artnr = @Artnr
if @@rowcount = 0
BEGIN
Insert into Artikel (mandantid,filialid,artnr) values (@Mandantid,@filialID,@artnr)
END
Select * from artikel where MANDANTID = @MandantID and FilialID = @FilialID and Artnr = @Artnr
GO
****
Comment