30 Haziran 2007 Cumartesi

Ayrılmış Sözcükler (Reserved Words)

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.

Hiç yorum yok: