sql >> Database >  >> RDS >> Oracle

Orakelreeksen:CURRVAL hier niet toegestaan?

Je hebt wat voorbeeldcode gepost, dus het is niet duidelijk wat je probeert te bereiken. Als u de toegewezen waarde wilt weten, kunt u bijvoorbeeld voor het overgaan naar een andere procedure zoiets als dit doen:

SQL> var dno number
SQL> insert into dept (deptno, dname, loc)
  2      values (deptno_seq.nextval, 'IT', 'LONDON')
  3      returning deptno into :dno
  4  /

1 row created.

SQL> select * from dept
  2  where deptno = :dno
  3  /

    DEPTNO DNAME          LOC
---------- -------------- -------------
        55 IT             LONDON

SQL>

Bewerken

We kunnen de RETURNING-component gebruiken om de waarden van elke kolom te krijgen, inclusief de waarden die zijn ingesteld met standaardwaarden of door triggercode.



  1. Een web-app maken vanaf nul met Python Flask en MySQL:deel 3

  2. Dichtstbijzijnde locatie zoeken op postcode?

  3. SQL Server 2016:een opgeslagen procedure maken

  4. Hoe EXPORT_SET() werkt in MariaDB