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

Kesalahan ORA-01791 Pl-Sql

Setiap kali Anda mendapatkan pesan kesalahan Oracle yang tidak Anda mengerti, hal pertama yang harus dilakukan adalah mencari artinya. Salah satu caranya cukup dengan Google saja. Dalam hal ini deskripsi lengkap ditemukan di Kesalahan Database Oracle9i Pesan adalah:

(Anehnya pesan kesalahan ini tidak didokumentasikan dalam manual 10G atau 11G, meskipun masih dimunculkan!)

Ini cocok dengan pernyataan yang Anda tulis, yang merupakan kueri SELECT DISTINCT di mana Anda mencoba mengurutkan hasil menurut kolom yang tidak Anda pilih.

Jika Anda memikirkannya, apa yang Anda minta tidak masuk akal:dengan memilih nilai DISTINCT yang tidak menyertakan sam.stoptime (misalnya), Anda mungkin menggabungkan banyak baris dengan nilai berbeda untuk sam.stoptime, jadi mana yang akan mengatur pemesanan?

Juga, seperti yang ditunjukkan oleh jawaban Noel, tidak ada alasan untuk memiliki klausa ORDER BY dalam kode ini, jadi solusinya adalah dengan menghapusnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. aplikasi asp.net tidak terhubung ke oracle 11g bahkan setelah menginstal klien instan oracle untuk 11g

  2. Bagaimana saya bisa memberikan alias ke tabel di Oracle?

  3. Lanjutkan MERGE setelah PENGECUALIAN

  4. Menangani zona waktu di aplikasi web

  5. Cara memeriksa kondisi dan menulis teks ke dalam bentuk oracle file teks