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

Pilih nilai kolom tunggal dan simpan dalam variabel Oracle sql

Jika Anda ingin menggunakan rownum dan order by Anda memiliki untuk menempatkan pesanan dalam sub-kueri. Tidak ada cara lain untuk menjamin bahwa Anda mendapatkan nilai yang benar.

Ini juga merupakan praktik yang baik untuk menangani kemungkinan bahwa mungkin tidak ada id yang cocok dengan kueri Anda. Saya telah menambahkan begin... end; additional tambahan blokir untuk menangani ini.

declare
   v_id a.id%type;
begin

   begin
      select id into v_id 
        from ( select id
                 from a 
                 where name = 'test' 
                 order by id desc )
       where rownum < 2 
             ;
    exception when no_data_found then
      v_id := null;
    end;

   dbms_output.put_line(v_id);
   doSomething(v_id);

end;
/

Seperti yang dicatat @raukh (saat saya menulis ini!) masalahnya adalah print , yang seharusnya dbms_output.put_line()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah operasi penyisipan membuat operasi DDL lain menunggu?

  2. Otentikasi dengan kunci publik dan cx_Oracle menggunakan Python

  3. Oracle Database Regex Untuk Grup Karakter yang Berulang

  4. dapatkan semua data tabel relasional menggunakan xmlelement di pl/sql

  5. Oracle - nama kolom dinamis dalam pernyataan pilih