sql >> Databasteknik >  >> RDS >> Oracle

Oracle-sekvenser:CURRVAL inte tillåtet här?

Du har lagt upp lite exempelkod, så det är inte klart vad du försöker uppnå. Om du vill veta det tilldelade värdet, säg att du kan göra något så här för att gå vidare till någon annan procedur:

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>

Redigera

Vi kan använda RETURNING-satsen för att få värdena för valfri kolumn, inklusive de som har ställts in med standardvärden eller med triggerkod.



  1. Hur man implementerar SQLCipher när man använder SQLiteOpenHelper

  2. Postgresql regexp_replace

  3. Hur man krymper/rensar ibdata1-fil i MySQL

  4. Migrera MySQL till PostgreSQL - vilka funktioner som inte syns i SQL-kod kommer att vara viktiga?