ORA 00904: Menyelesaikan Ralat "Pengecam Tidak Sah"
Setelah menemui ralat "ORA 00904: 'bbb': pengecam tidak sah" yang membingungkan semasa melaksanakan pertanyaan SELECT mudah, adalah penting untuk menentukan puncanya. Ralat ini sering timbul apabila cuba menanyakan lajur dengan nilai yang tidak disertakan dalam petikan tunggal.
Punca:
Ralat berpunca daripada tafsiran khusus Oracle tentang pengecam (cth., nama lajur, nama jadual). Melainkan disertakan secara eksplisit dalam petikan tunggal, pengecam dianggap sebagai objek pangkalan data. Dengan meninggalkan petikan, anda secara tidak sengaja cuba menanyakan lajur yang tidak wujud (tidak bernama) dan bukannya nilai tertentu ("bbb").
Penyelesaian:
Kepada selesaikan isu ini, betulkan pertanyaan dengan melampirkan nilai yang anda ingin tanya dalam petikan tunggal. Berikut ialah pertanyaan yang diperbetulkan:
select fname, lname from reg1 where uname='bbb';
Dengan menambahkan petikan tunggal di sekitar "bbb," anda dengan jelas menyatakan bahawa anda sedang mencari nilai dan bukannya lajur. Ini akan membolehkan Oracle melaksanakan pertanyaan dengan tepat dan mendapatkan semula data yang dikehendaki.
Atas ialah kandungan terperinci Mengapa Saya Mendapat ORA-00904: Ralat Pengecam Tidak Sah dalam Pertanyaan SQL Oracle Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!