sql >> Database teknologi >  >> RDS >> Oracle

Oracle-sekvenser:CURRVAL ikke tilladt her?

Du har indsendt en prøvekode, så det er ikke klart, hvad du forsøger at opnå. Hvis du vil kende den tildelte værdi, kan du sige for at gå videre til en anden procedure, du kunne gøre noget som dette:

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>

Rediger

Vi kan bruge RETURNING-sætningen til at få værdierne for enhver kolonne, inklusive dem, der er blevet indstillet med standardværdier eller med triggerkode.



  1. SQLPlus AUTO_INCREMENT fejl

  2. MySql.Data i GAC, stadig SecurityException

  3. Kan jeg ændre ft_min_word_len på delt hosting?

  4. Kolonne tvetydigt defineret