Hallo!
Bin gerade dabei meine MS-Sql-Server Datenbank nach Oracle 8 zu übersetzen
und habe mit einer Stored Procedure noch große Probleme.
Ich habe viele Tabellen mit einem Primärschlüssen (ID) der beim Aufruf der
Procedure Insert... für jede Spalte automatisch um eins erhöht wird.
(Trigger kann ich hier leider nicht einsetzen)
Ich habe eine Tabelle DB_IDC in der der aktuelle Counter-Wert zu jeder
anderen Tabelle hinterlegt ist.
Wer kann mir folgenden SQL-Code von Microsoft SQL Server 7 nach Oracle 8
übersetzen.
CREATE PROCEDURE [INSERT_TABELEL_190]
@Variable_A char(25),
@Variable_B int
AS
BEGIN
UPDATE DB_IDC SET [IDC] = [IDC]+1 WHERE DB = 'TABELLE_190';
DECLARE @VIDC int;
SET @VIDC = (SELECT IDC FROM DB_IDC WHERE DB = 'TABELLE_190');
INSERT INTO [Tabelle_190] ([ID],Variable_A,Variable_B)
VALUES (@VIDC,Variable_A,Variable_B);
RETURN @VIDC;
END
Bin gerade dabei meine MS-Sql-Server Datenbank nach Oracle 8 zu übersetzen
und habe mit einer Stored Procedure noch große Probleme.
Ich habe viele Tabellen mit einem Primärschlüssen (ID) der beim Aufruf der
Procedure Insert... für jede Spalte automatisch um eins erhöht wird.
(Trigger kann ich hier leider nicht einsetzen)
Ich habe eine Tabelle DB_IDC in der der aktuelle Counter-Wert zu jeder
anderen Tabelle hinterlegt ist.
Wer kann mir folgenden SQL-Code von Microsoft SQL Server 7 nach Oracle 8
übersetzen.
CREATE PROCEDURE [INSERT_TABELEL_190]
@Variable_A char(25),
@Variable_B int
AS
BEGIN
UPDATE DB_IDC SET [IDC] = [IDC]+1 WHERE DB = 'TABELLE_190';
DECLARE @VIDC int;
SET @VIDC = (SELECT IDC FROM DB_IDC WHERE DB = 'TABELLE_190');
INSERT INTO [Tabelle_190] ([ID],Variable_A,Variable_B)
VALUES (@VIDC,Variable_A,Variable_B);
RETURN @VIDC;
END
Comment