Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tulis pernyataan sisipkan dengan klausa pilih yang mengembalikan id di Oracle

Itu tidak akan berhasil. RETURNING klausa tidak dapat digunakan seperti yang Anda lakukan, yaitu

insert into t (id, my_pk)
select some_id, your_function from ...
returning into v_output

tetapi akan berfungsi jika Anda memasukkan VALUES , sebagai

insert into t
values (id, your_function)
returning my_pk into v_output

Artinya, Anda harus menulis ulang kode tersebut, atau melihat solusi dijelaskan dalam kembali dengan insert..select artikel (ditulis oleh Adrian Billington).

BTW, bukankah urutan Oracle biasa sesuai dengan tujuan Anda? Tidak akan tanpa celah, tetapi akan menjadi sederhana &efektif. Perhatikan performa saat memasukkan data dalam jumlah besar, menggunakan solusi Anda.

BTW # 2, apa tujuan dari baris terakhir dalam fungsi Anda? Anda tidak pernah menggunakan N_VALUE.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara MySQL dan Oracle DB

  2. Kolom kueri dengan tipe data char di Oracle

  3. Meminta Database Oracle dengan nama Tabel Dinamis

  4. Perbandingan tanggal dan waktu sql dari tabel ganda

  5. Mungkinkah ada kebuntuan saat menggunakan penguncian optimis?