2012-06-30 26 views
6

benim sanal XP Oracle 10g yüklenmiş veORA 00904 Hata: Geçersiz Tanıtıcı

create table reg1 (
    fname varchar2(30), 
    lname varchar2(30), 
    addr varchar2(30), 
    mail varchar2(30), 
    occu varchar2(30), 
    uname varchar2(30), 
    passwd varchar2(30) 
); 

kullanarak bir tablo ve

gibi basit sorgu tarafından değerlerini getirmek için çalışıyorum successfully.But oluşturulan tabloyu oluşturduk
select fname, lname 
    from reg1 
where uname="bbb"; 

ben burada yanlış yaptıklarını anlayamıyorum

ORA-00904: "bbb": invalid identifier

gibi hata alıyorum.

cevap

17

Tek tırnak işaretleri kullanın.

select fname,lname from reg1 where uname='bbb'; 
+0

Teşekkür ederim. Şimdi sorun çözüldü :) – Mistu4u

5

Oracle, cased nesne adlarını tanımlamak için çift tırnak "'u kullanır. Örneğin, tablo "test" tablosu, tablo test ile aynı değildir.

Dizeler, tek tırnak işaretleri, ' ile kapatılmalıdır. bu sütun atılan hatası alıyorum yok olarak, Oracle, tablodaki reg1 sütununda "bbb" bulmaya çalışıyor

select fname, lname from reg1 where uname = 'bbb'; 

aslında sorguda neler oluyor edilir:

Sorgunuzla yapma.

+0

Sadece Oracle değil, tüm SQL veritabanları –

İlgili konular