Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Trình tự Oracle:CURRVAL không được phép ở đây?

Bạn đã đăng một số mã mẫu, vì vậy không rõ bạn đang cố gắng đạt được điều gì. Nếu bạn muốn biết giá trị được gán, hãy nói để chuyển sang một số thủ tục khác, bạn có thể làm như sau:

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>

Chỉnh sửa

Chúng ta có thể sử dụng mệnh đề RETURNING để lấy giá trị của bất kỳ cột nào, kể cả những cột đã được đặt bằng giá trị mặc định hoặc bằng mã kích hoạt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kiểm tra đầu ra đến từ truy vấn SELECT trong dấu nhắc lệnh?

  2. Giá trị từ hàng được chèn cuối cùng trong DB

  3. Cập nhật một hàng trong oracle bằng lệnh OLEDB (SSIS)

  4. Truy vấn để tính cả SUM tích lũy và tổng số tiền lương

  5. Máy chủ Sql tương đương với DBMS_ASSERT của Oracle là gì?