2013-05-31 1 views
0

J'ai une table nommée CASE.Obtention du type de ligne d'une table portant le nom d'un mot clé Oracle PL/SQL

Et disons que j'ai le code ff:

declare 
    a CASE%rowtype; 
begin 
    null; 
end; 

Le code ci-dessus jetteront l'erreur: PLS-00103: Rencontrés le symbole "CASE" si vous attendez une des options suivantes: ...

Y at-il de toute façon pour moi de créer une variable de CASE% rowtype sans créer manuellement le type de données lui-même? Merci!

Répondre

2

comme Case est un mot-clé réservé,

vous pouvez échapper avec des guillemets doubles

a "CASE"%rowtype; 

inutile de dire que vous devez éviter des mots-clés réservés dans le nom d'objet ... (ou pas inutile?)