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

Buat operator yang ditentukan pengguna dengan sisi kiri/kanan

Kutipan dari komentar Anda ke @ajmalmhd04 jawaban

Ya, dokumentasi agak membingungkan dalam cara mendefinisikan operator yang ditentukan pengguna, terutama bagian ini:

Sayangnya, itu berarti Anda dapat menggunakan operator yang ditentukan pengguna di mana (kebanyakan) Anda dapat menggunakan operator bawaan tetapi tidak dengan cara yang sama (operand1 OPERATOR operand2 misalnya) Anda menggunakan operator bawaan, seperti < atau = . Operator yang ditentukan pengguna, jika tidak melihatnya dengan sangat dekat, adalah cara yang berbeda untuk memanggil fungsi dengan pengecualian bahwa mereka (operator) hanya dapat digunakan dalam pernyataan DML (select , insert Dan seterusnya). Anda tidak akan dapat menggunakannya di PL/SQL secara langsung, hanya melalui DML. Jadi, seperti ini, di PL/SQL akan menghasilkan PLS-00548: invalid use of operator.

if operator(<<arguments>>) = 1 then
  -- something
end if;

Manfaat membuat dan menggunakan operator, jika Anda tidak terlibat dalam pengembangan ekstensi berbasis server khusus aplikasi (kartrid data), tipe indeks misalnya, tidak begitu terlihat oleh saya pribadi. Tidak dapat memikirkan situasi di mana Anda dapat menggunakan operator dan tidak dapat menggunakan fungsi. Sebaliknya tidak benar, namun. Anda mungkin melihat kemampuan operator untuk memiliki banyak ikatan sebagai cara menggunakannya sebagai fungsi kelebihan beban. Namun, di sisi lain, Anda dapat dengan mudah mencapai hal yang sama dengan paket.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat Tabel Sementara Global di Oracle

  2. Pernyataan Oracle SQL*Plus MENERIMA

  3. Permintaan Oracle untuk mendapatkan Tanggal tertentu

  4. Apa alasan/kegunaannya adalah menggunakan kata kunci ENABLE dalam pernyataan basis data Oracle

  5. Dari XML di dalam CLOB, ke tabel Oracle dengan daftar jalur