Ich versuche nun schon in der gefühlt 1000.sten Abwandlung von Parametern eine Rückgabewert einer storedproc zu erhalten.
Die Stored procedure ist wie folgt definiert:
Code:
USE [mydb]
GO
/****** Object: StoredProcedure [dbo].[inserterror] Script Date: 08/23/2012 06:33:27 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[inserterror]
@fehlernummer int
AS
declare @newid int
BEGIN
SET NOCOUNT ON;
insert into [dbo].[ERROR] ([fehlernr],[start],[stop])
values(@fehlernummer,CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)
return @@identity
END
Ich kann die procedure aufrufen und ausführen, aber ich komme einfach nicht an den Rückgabewert. Nach Execproc ist immer noch der Eingabeparameter @fehlernummer in den params, fields ist leer.
Ich habe schon versucht, die Parameter als ptInput und ptOutput festzulegen, dann kommt der Fehler, dass zuviele arguments spezified sind.
Bei meiner Firebird-
DB steht der Rückgabewert nach ExecProc einfach in den Params, aber mit dem
SQL Server komm ich einfach nicht klar.
Gruß Rainer
Ich verwende übrigens Delphi XE