Einzelnen Beitrag anzeigen

Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
318 Beiträge
 
Delphi 10.4 Sydney
 
#1

Rückgabewert von stored procedure

  Alt 23. Aug 2012, 06:09
Datenbank: SQL Express • Version: 2008 • Zugriff über: dbx
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
  Mit Zitat antworten Zitat