Oracle
 sql >> база данни >  >> RDS >> Oracle

Последователности на Oracle:CURRVAL не е разрешен тук?

Публикували сте примерен код, така че не е ясно какво се опитвате да постигнете. Ако искате да знаете присвоената стойност, кажете за преминаване към друга процедура, можете да направите нещо подобно:

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>

Редактиране

Можем да използваме клаузата RETURNING, за да получим стойностите на всяка колона, включително тези, които са зададени със стойности по подразбиране или чрез код на задействане.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Трябва да вмъкнете записи в таблицата на oracle за планиране

  2. Промяна на формата на датата

  3. Текстът на Oracle се екранира с къдрави скоби и заместващи знаци

  4. Актуализиране на стойност чрез тригер СЛЕД АКТУАЛИЗИРАНЕ Oracle 11g

  5. Свързване на редове в CLOB