Red Baron: Hibernate Sequence

Hallo, ich möchte mit Hilfe von PL/SQL aus meiner Hibernate Sequence (Oracle Datenbank) eine ID holen, die noch nicht verwendet wird. Habe im Internet dazu folgenden Befehl gefunden:

SELECT NEXTVAL FROM HIBERNATE_SEQUENCE;

Habe versucht mit diesem Befehl eine ID in eine Variable zu schreiben (SELECT NEXTVAL INTO variable FROM HIBERNATE_SEQUENCE;). Leider funktioniert dies jedoch nicht. Hat jemand von Euch schon mal damit gearbeitet und kann mir evtl. weiterhelfen?

Vielen Dank und Gruß

  1. yo,

    Habe versucht mit diesem Befehl eine ID in eine Variable zu schreiben (SELECT NEXTVAL INTO variable FROM HIBERNATE_SEQUENCE;). Leider funktioniert dies jedoch nicht. Hat jemand von Euch schon mal damit gearbeitet und kann mir evtl. weiterhelfen?

    PL/SQL sollte Hibernate nicht kennen, die frage ist also, heisst den die Sequence auf der Datenbank überhaupt HIBERNATE_SEQUENCE oder hat sie vielleicht eien anderen objektnamen ?

    Gruß
    Ilja

    1. yo,

      und es muss natürlich:

      SELECT NEXTVAL.HIBERNATE_SEQUENCE INTO variable FROM dual

      heissen

      Ilja

      1. yo,

        und es muss natürlich:

        SELECT NEXTVAL.HIBERNATE_SEQUENCE INTO variable FROM dual

        heissen

        Ilja

        Die Sequence heisst 'HIBERNATE_SEQUENCE'.
        Wofür steht denn in dem Befehl 'dual'?

        1. vielleicht hilft das: dual

          Gruss, Frank

      2. yo,

        yoyo ...

        und es muss natürlich:
        SELECT NEXTVAL.HIBERNATE_SEQUENCE INTO variable FROM dual
        heissen

        sicher? nicht vielleicht

        SELECT HIBERNATE_SEQUENCE.NEXTVAL INTO variable FROM dual

        So habe ich es von 7.3.4 und 8i in Erinnerung.

        Ciao, Frank

        1. yo,

          SELECT HIBERNATE_SEQUENCE.NEXTVAL INTO variable FROM dual

          So habe ich es von 7.3.4 und 8i in Erinnerung.

          jepp, da hast du recht, der objektname zuerst.

          Ilja