Announcement

Collapse
No announcement yet.

ÜBERSETZEN VON MS_SQL7 zu ORACLE8

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ÜBERSETZEN VON MS_SQL7 zu ORACLE8

    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

  • #2
    Hallo<br>
    <br>
    Ich will's mal versuchen, sofern nich das SQL-Server-Kauderwelsch ;-)<br> verstehe :<br>
    <br>
    /* Sequence für Primary Key-erzeugung anlegen */<br>
    create sequence s_Tabelle_190 start with 1 increment by 1<br>
    /<br>
    <br>
    /* Procedure */<br>
    create or replace function Insert_Tabelle_190<br>
    ( Variable_A varchar, Variable B Varchar )<br>
    return INTEGER;<br>
    AS<br>
    PrimKey INTEGER;<br>
    BEGIN<br>
    SELECT s_Tabelle_190.NextVal INTO PrimKey from DUAL;<br>
    INSERT INTO Tabelle_190 (ID,Variable_A,Variable_B) <br>
    VALUES ( PrimKey , Variable_A , Variable_B );<br>
    RETURN ( PrimKey );<br>
    END;<br>
    /<br>
    <br>
    Ich hoffe es hilft weiter.<br>
    <br>
    Henr

    Comment


    • #3
      Super!
      Es hat geklappt vielen Dank!

      mfg karl.

      Comment

      Working...
      X