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

Cara memanggil fungsi dengan parameter Rowtype dari pernyataan pilih di Oracle

Anda tidak dapat melakukan ini dengan %ROWTYPE. %ROWTYPE sebenarnya adalah tipe record PL/SQL, yang bukan tipe legal dalam SQL, jadi Anda tidak dapat menggunakannya dalam SELECT. Anda harus membuat tipe objek yang memiliki kolom yang sama dengan tabel, ubah ke fungsi untuk mengharapkan tipe objek tersebut alih-alih %ROWTYPE, lalu Anda dapat menulis sesuatu seperti ini:

SELECT function(table1_typ(column1, column2, column3))
  FROM table1 t1

Kekurangan:Anda masih harus mengetikkan semua kolom di SELECT, dan jika Anda mengubah tabel, Anda perlu mengubah tipe objek dan SELECT juga.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menampilkan konten lengkap kolom LOB di Oracle SQL*Plus?

  2. Kesalahan:Pengkodean karakter tidak kompatibel:UTF-8 dan ASCII-8BIT

  3. Cara Menghapus Nol ketika Bagian Integer adalah Nol di Oracle

  4. Kueri dalam pada satu tabel dengan kondisi IN dan NOT IN

  5. Oracle BI Publisher - Cara memformat angka sebagai teks agar angka nol di depan tidak hilang