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

Metode Pengumpulan:Fungsi EXISTS Di Oracle Database

Sekarang kita telah mempelajari konsep fungsi koleksi pertama, yaitu COUNT di tutorial sebelumnya. Saatnya beralih ke fungsi kedua dari rangkaian metode pengumpulan. Jadi di sini saya menyajikan kepada Anda Metode Pengumpulan PL/SQL ADA. Di blog ini kita akan mengeksplorasi metode pengumpulan EXISTS ( ) secara mendetail.

Apakah Metode Koleksi ADA ( )?

Metode Koleksi EXISTS ( ) memeriksa keberadaan elemen pada indeks tertentu dalam koleksi. Jika menemukan elemen yang ditentukan maka ia mengembalikan TRUE jika tidak, ia mengembalikan FALSE.

Anda dapat menggunakan fungsi EXISTS ( ) untuk memeriksa keberadaan baris tertentu dalam koleksi.

Sintaks Metode Pengumpulan ADA ( )

Sintaks fungsi EXISTS ( ) adalah –

EXISTS (index number);

Fungsi EXISTS mengambil nomor subskrip/indeks dari sel koleksi sebagai Input dan mencarinya di koleksi. Jika menemukan elemen apa pun yang sesuai dengan nomor indeks, maka ia mengembalikan TRUE jika tidak, ia mengembalikan FALSE.

Apakah metode pengumpulan EXISTS mengembalikan NULL?

Tidak ada fungsi EXISTS yang tidak mengembalikan null. Ini mengembalikan True atau False.

Bagaimana jika saya menghapus baris yang sudah ada menggunakan fungsi TRIM atau DELETE?

Jika Anda menghapus baris menggunakan fungsi Pangkas atau Hapus, maka metode pengumpulan EXISTS ( ) akan mengembalikan FALSE untuk indeks baris tersebut.

Apakah metode pengumpulan EXISTS memunculkan pengecualian?

Tidak, metode pengumpulan EXISTS tidak memunculkan pengecualian apa pun. Faktanya, ini adalah satu-satunya fungsi yang tidak memunculkan pengecualian apa pun, bahkan jika digunakan dengan koleksi yang tidak diinisialisasi.

Jika tidak memunculkan pengecualian lalu apa yang akan terjadi jika saya menerapkan fungsi ini ke koleksi yang tidak diinisialisasi?

Metode koleksi EXISTS ( ) mengembalikan false, jika diterapkan baik ke koleksi yang tidak diinisialisasi atau ke koleksi yang diinisialisasi tanpa elemen.

Contoh Metode Pengumpulan ADA ( ).

Contoh sederhana ini akan menunjukkan kepada Anda bagaimana Anda dapat menggunakan fungsi ini dalam aplikasi Anda.

SET SERVEROUTPUT ON;
DECLARE
        --Declare a local Nested Table
    	TYPE my_nested_table IS TABLE OF VARCHAR2 (20);
 --Declare collection variable and initialize the collection.	
col_var_1   my_nested_table := my_nested_table('Super Man','Iron Man','Bat Man');
BEGIN
    IF col_var_1.EXISTS (1) THEN
        DBMS_OUTPUT.PUT_LINE ('Hey we found '||col_var_1 (1));
    ELSE
        DBMS_OUTPUT.PUT_LINE ('Sorry, no data at this INDEX');
    END IF;
END;
/  

Dalam program di atas kami memeriksa apakah ada elemen pada indeks 1 ke dalam koleksi 'my_nested_table' atau tidak. Jika ada elemen pada indeks yang ditentukan maka bagian IF dari pernyataan IF-ELSE akan dieksekusi jika tidak, bagian ELSE akan beraksi.

Apa yang akan Anda lakukan…?

Misalkan Anda ingin memasukkan data ke dalam indeks tertentu tetapi Anda tidak yakin apakah indeks itu sudah menyimpan beberapa data atau tidak. Jika ada yang memegang maka Anda tidak ingin menimpanya. Apa yang akan Anda lakukan dalam kasus ini?

Untuk mengetahui bagaimana Anda dapat menggunakan metode pengumpulan EXISTS untuk menemukan solusi masalah ini, lanjutkan dan tonton tutorial PL/SQL di saluran YouTube saya.

Itu adalah demonstrasi yang sangat sederhana. Saya yakin Anda dapat menemukan beberapa contoh yang lebih gila. Jadi tunggu apa lagi, lanjutkan dan tulis kode Anda dan lihat cara lain yang memungkinkan Anda menggunakan metode ini.

Jika Anda ingin saya meninjau kode Anda, Anda dapat membagikan kode Anda kepada saya di halaman Facebook saya atau di Twitter saya juga.

Bagaimana Anda menyukai blog ini? Apakah ada yang Anda ingin kami tingkatkan? Beri tahu kami, apa yang Anda rasakan di halaman Facebook kami dan di Twitter kami.

Terima kasih dan semoga harimu menyenangkan.


  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 mengekspor hasil kueri ke csv di Oracle SQL Developer?

  2. Pengembang Oracle SQL:Kegagalan - Tes gagal:Adaptor Jaringan tidak dapat membuat koneksi?

  3. Oracle PL/SQL - tip untuk output langsung/pencetakan konsol

  4. LISTAGG Query ORA-00937:bukan fungsi grup grup tunggal

  5. Cara terbaik untuk mempersingkat string UTF8 berdasarkan panjang byte