Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

WaitFor

Dieses Thema im Forum "Oracle" wurde erstellt von noobie, 1 Mai 2017.

  1. noobie

    noobie Benutzer

    Hallo,

    ich habe ein Problem und zwar:

    Ich möchte folgende MSQL - Querie auch in Oracle ausführen:
    Code:
    SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
    BEGIN TRAN
    SELECT *
    FROM PERSON
    
    WAITFOR DELAY ’00:00:30’
    
    SELECT *
    FROM PERSON
    ROLLBACK
    
    Aber ich scheitere daran, dass es kein WaitFor Delay gibt und den Isolationslevel der Transaktion zu verändern.
    Einer meiner vielen Versuche sieht wie folgt aus:
    Code:
    COMMIT;
    SET TRANSACTION ISOLATION_LEVEL SERIALIZABLE;
    SELECT * FROM PERSON;
    /*WAITFOR DELAY ’00:00:30’*/
    SELECT *
    FROM PERSON
    ROLLBACK;
    Kann mir hier jemand helfen?

    LG
    Noobie
     
  2. drdimitri

    drdimitri Datenbank-Guru

    Hi,

    Code:
    ALTER SESSION SET ISOLATION_LEVEL SERIALIZABLE;
    select ...
    begin
    dbms_look.sleep(30);
    end;
    /
    select ...
    Um das dbms_lock Package auszuführen musst du deinem User als System oder sys ggf. zuvor Ausführungsrechte geben:
    Code:
    Grant execute on dbms_lock to deinbenutzer;
     
    Walter gefällt das.
  3. drdimitri

    drdimitri Datenbank-Guru

    Edit: Nicht dbms_look sondern dbms_lock
     

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden