Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Stored Procedere Rückgabewert (https://www.delphipraxis.net/158812-stored-procedere-rueckgabewert.html)

API 4. Mär 2011 06:55

Stored Procedere Rückgabewert
 
Hi,

In einer Stored Procedere wird ein Update in einer Tabelle durchgeführt. Wie erhalte ich nun die Information, wie viele Records aktualisiert wurden?

Bummi 4. Mär 2011 07:00

AW: Stored Procedere Rückgabewert
 
MSSQL-SQlserver:
Code:
Select @@Rowcount

API 4. Mär 2011 07:59

AW: Stored Procedere Rückgabewert
 
Danke für deine Antwort. Min mir jedoch nicht sicher, wie dies anzuwenden ist. Stimmt das folgende? Der Rückgabewert @RowCount ist immer leer.

Code:
CREATE PROCEDURE sp_TESTGetRowsCount(@RowCount int OUTPUT)

AS
BEGIN
  SET NOCOUNT ON;

  SELECT *  FROM XX_MEINE_TABELLE;
 SET @RowCount = @@ROWCOUNT
 RETURN @RowCount
END
GO

ToFaceTeKilla 4. Mär 2011 09:51

AW: Stored Procedere Rückgabewert
 
Lies mal die Dokumentation zu SET NOCOUNT!
Ich weis zwar nicht, wie du auf das Resultset zugreifst, aber z.B. bei ADO würde es reichen, das ganze so zu machen:
Code:
CREATE PROCEDURE sp_TESTGetRowsCount(@RowCount int OUTPUT)

AS
BEGIN
 SELECT *  FROM XX_MEINE_TABELLE;
END
GO
Und dann musst du nur noch auf die Eigenschaft Recordcount des TDatasets zugreifen.

Edit:
Was natürlich auch geht:
Code:
CREATE PROCEDURE sp_TESTGetRowsCount(@RowCount int OUTPUT)

AS
BEGIN
 SELECT Count(*) FROM XX_MEINE_TABELLE;
END
GO
Und dann normaler Zugriff auf das Recordset.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz