Bazı sözcükler PL/SQL'de ayrılmış (reserved) oldukları halde SQL'de ayrılmış olmayabilirler. Örneğin CREATE TABLE (tablo yarat) ifadesinde, bir veritabanı kolonunu adlandırmak için, PL/SQL'de ayrılmış bir sözcük olan TYPE 'ın kullanıldığını düşünelim.
Bir SQL ifadesi, programımızdaki bu kolona (TYPE) atıfta bulunursa, bir derleme hatası oluşur; şu komutta olduğu gibi:
SELECT acct, type, bal INTO ... ----> derleme hatası
Ancak kolon adı (TYPE) çift tırnak içine alınırsa bu derleme hatası önlenebilir:
SELECT acct, "TYPE", bal INTO ... ----> hata vermez
Ancak tırnak içinde yazılan kısmın kolon adıyla tamamen aynı olması gerekir; "type" veya "Type" gene derleme hatasına yol açar.
İkinci bir seçenek olarak, sorunlu kolonu yeniden adlandıran bir görüntü (view) oluşturulabilir, sonra da bu görüntü SQL ifadelerindeki temel tablo'nun (base table) yerine kullanılabilir.
30 Haziran 2007 Cumartesi
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder