04.05.2015 14:07, Alex Peshkoff wrote:
> This is just technical issue, and btw we do not need it now - required
> functionality is present using 15 lines code and not too big table.

   Only if you are determined to ignore SQL standard. Besides, I doubt that "15 
lines of 
code and not too big table" will allow you to convert any character set to 
upper-cased 
UTF-8 (see my last comment in the ticker).

   By the standard there are following cases:

1. An identifier contain letters [A-Z0-9_$].
2. An identifier contain letters [a-z0-9_$].
3. An identifier is starting from a digit.
4. The rest.

   Case 1 is to be case-insensitive.
   Cases 3 and 4 are to be case-sensitive.
   Case 2 is in doubts.

   All non-ascii identifiers fall to case 4, so, by standard they have to be 
case-sensitive.

> This routine is not good for logins. Try to pass sysdba to it.

   You are right. This routine is not good for logins. But similar routine that 
threat 
case 2 the same way as case 1 - could be.

   You suggested to break SQL standard completely and make cases 3 and 4 
case-insensitive. 
I suggest to break standard partially and make case 2 always case-insensitive 
while keep 
cases 3 and 4 case-sensitive. This way we keep backward compatibility and 
follow SQL 
standard as much as possible.

-- 
   WBR, SD.

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to