2 Stimmen

SQL-Prüfung, ob vor der Aktualisierung vorhanden

Hallo zusammen, ich würde gerne ein Beispiel sehen, wie man überprüfen kann, ob pappssn in der Datenbank vorhanden ist, bevor die Aktualisierung abgeschlossen ist. Wenn ja, um einen Fehler Datensatz exsist zu erhöhen. Mein Frontend ist VB aber ich möchte dies innerhalb von SQL in meiner gespeicherten Prozedur zu behandeln, wenn möglich. Irgendwelche Ideen?

ALTER Procedure [dbo].[usp_insertmemapp](
@pappfname nvarchar(50),
@pappmname nvarchar(50),
@papplname nvarchar(50),
@pappwedding nvarchar(50),
@pappstateresidence nvarchar(50),
@pappstreet nvarchar(50),
@pappcity nvarchar(50),
@pappstate char(2),
@pappzip char(6), 
@papphomephone nvarchar (13), 
@pappfax nvarchar (13), 
@pappaltstreet nvarchar(13), 
@pappaltcity nvarchar(25),
@pappaltstate char(2),
@pappaltzip char(6), 
@pappalthomephone nvarchar (13),
@pappaltfax nvarchar(13), 
@pappssn char(11), 
@pappdob nvarchar(50), 
@pappcell nvarchar(13), 
@pappemail nvarchar(50),   

BEGIN TRY
BEGIN TRANSACTION

INSERT INTO [a_abacus].[dbo].[primaryapplicant]
VALUES(
@pappfname,@pappmname,@papplname,@pappwedding,@pappstateresidence,@pappstreet,@pappcity,@pappstate,
@pappzip,@papphomephone,@pappfax,@pappaltstreet,@pappaltcity,@pappaltstate,
@pappaltzip,@pappalthomephone,@pappaltfax,@pappssn,@pappdob,@pappcell,@pappemail,

Commit Transaction
END TRY
BEGIN CATCH
ROLLBACK
END CATCH

3voto

Yuck Punkte 46967
ALTER Procedure [dbo].[usp_insertmemapp](
@pappfname nvarchar(50),
@pappmname nvarchar(50),
@papplname nvarchar(50),
@pappwedding nvarchar(50),
@pappstateresidence nvarchar(50),
@pappstreet nvarchar(50),
@pappcity nvarchar(50),
@pappstate char(2),
@pappzip char(6), 
@papphomephone nvarchar (13), 
@pappfax nvarchar (13), 
@pappaltstreet nvarchar(13), 
@pappaltcity nvarchar(25),
@pappaltstate char(2),
@pappaltzip char(6), 
@pappalthomephone nvarchar (13),
@pappaltfax nvarchar(13), 
@pappssn char(11), 
@pappdob nvarchar(50), 
@pappcell nvarchar(13), 
@pappemail nvarchar(50),   

BEGIN TRY
BEGIN TRANSACTION

-- this is the important change...
IF NOT EXISTS (SELECT pappssn FROM a_abacus WHERE pappssn = @pappssn)

    INSERT INTO [a_abacus].[dbo].[primaryapplicant]
    VALUES(
    @pappfname,@pappmname,@papplname,@pappwedding,@pappstateresidence,@pappstreet,@pappcity,@pappstate,
    @pappzip,@papphomephone,@pappfax,@pappaltstreet,@pappaltcity,@pappaltstate,
    @pappaltzip,@pappalthomephone,@pappaltfax,@pappssn,@pappdob,@pappcell,@pappemail,

Commit Transaction
END TRY
BEGIN CATCH
ROLLBACK
END CATCH

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X