Hallo,
ich habe im MSSQLServer eine Prozedur geschrieben, welche ich nun mithilfe von Jave aufrufen möchte.
Nun habe ich bisher leider nichts gefunden, was ich auch für mein Problem anwenden konnte.
Die Datenbankverbindung steht schon. Ich kann von Java heraus auch schon auf die Datensätze zugreifen. Nun möchte ich zB. ein Button, welche die Prozedur mit den Parametern startet.
meine Prozedur:
der Aufruf der Prozedur vom SQLServer aus:
Für Eure Hilfe bin ich Dankbar
Gruß
ich habe im MSSQLServer eine Prozedur geschrieben, welche ich nun mithilfe von Jave aufrufen möchte.
Nun habe ich bisher leider nichts gefunden, was ich auch für mein Problem anwenden konnte.
Die Datenbankverbindung steht schon. Ich kann von Java heraus auch schon auf die Datensätze zugreifen. Nun möchte ich zB. ein Button, welche die Prozedur mit den Parametern startet.
meine Prozedur:
CREATE PROCEDURE Person_loeschen_rückgängig @Ergebnis varchar(255) OUTPUT, @PEID int
AS
BEGIN
--DECLARE @Ergebnis varchar(255)
--DECLARE @PEID int
--SET @PEID=1
if EXISTS(SELECT PEID FROM PERSON_DELETE WHERE PEID = rtrim(CONVERT(char(255),@PEID)))
begin
IF NOT EXISTS(SELECT PEID FROM PERSON WHERE PEID = rtrim(CONVERT(char(255),@PEID))) --wenn PEID nicht existiert, dann fahre fort
begin
SET @Ergebnis = 'Person existiert in Tabelle "PERSON_DELETE" und wird wieder hergestellt.'
SET IDENTITY_INSERT PERSON ON --IDENTITY wird vorübergehend deaktiviert, damit auch die alte PEID beibehalten werden kann
INSERT INTO PERSON (PEID,PEVORNAME,PENACHNAME,PETELEFON,PEEMAIL) SELECT @PEID,PEVORNAME,PENACHNAME,PETELEFON,PEEMAIL FROM PERSON_DELETE WHERE PERSON_DELETE.PEID=@PEID
SET IDENTITY_INSERT PERSON OFF
DELETE FROM PERSON_DELETE WHERE PEID = rtrim(CONVERT(char(255),@PEID))
end
ELSE
begin
print 'Sorry, in der Tabelle PERSON gibt es schon einen Datensatz mit der selben PEID wie ihn der wiederherzustellende Datensatz hat. Wiederherstellung abgebrochen.'
end
end
ELSE
begin
SET @Ergebnis = 'Person existiert nicht in Tabelle "PERSON_DELETE" und wird nicht wieder hergestellt.'
end
END
der Aufruf der Prozedur vom SQLServer aus:
DECLARE @Ergebnis varchar(255)
EXECUTE Person_loeschen_rückgängig @Ergebnis OUTPUT, 3
print @Ergebnis
Für Eure Hilfe bin ich Dankbar
Gruß