openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Craig Russell (JIRA)" <>
Subject [jira] Updated: (OPENJPA-84) Escape sql reserved words in column names
Date Tue, 07 Aug 2007 17:25:59 GMT


Craig Russell updated OPENJPA-84:

    Fix Version/s:     (was: 1.0.0)

> Escape sql reserved words in column names
> -----------------------------------------
>                 Key: OPENJPA-84
>                 URL:
>             Project: OpenJPA
>          Issue Type: Improvement
>          Components: sql
>            Reporter: Roger Keays
> OpenJPA does not escape reserved words in SQL queries when they are used as column names.
To escape a reserved name you just put it in quotes:
> INSERT INTO FB_PRIVILEGES (comment, inheritable, level, role, type, username, item_uuid)
> on oracle, becomes 
> INSERT INTO FB_PRIVILEGES ("comment", inheritable, "level", role, "type", username, item_uuid)
> Looking at the code in DBDictionary, it appears that the escaping is done for table and
sequence names by appending a numeral to the name. There isn't really any good reason to do
this instead of quoting the identifier.
> identifiers would have to be escaped as "table"."name" if both table and name
were reserved words.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message