Hi,

Ok for syntax error position. I encounter some function visibility problems 
in 
http://code.google.com/p/h2database/source/browse/trunk/h2/src/main/org/h2/server/web/DbContents.java
 
as it use default visibility (protected) and it is not exported in OSGi. 
May be I should write my own ?

Thank you

-Nicolas Fortin
Atelier SIG
IRSTV FR CNRS 2488

Le dimanche 1 septembre 2013 09:16:27 UTC+2, Thomas Mueller a écrit :
>
> Hi,
>
> So, I guess I will remove the JdbcParseSQLException interface. It's a bit 
> problematic as it doesn't work for the client/server case (of course it 
> could be made to work, but I would like to avoid this added complexity).
>
> I will try to add the "syntaxErrorPosition" field in the JdbcSQLException 
> however. The "expectedTokens" I will not add right now.
>
> Regards,
> Thomas
>
>
>
> On Fri, Aug 30, 2013 at 9:45 AM, Nicolas Fortin (OrbisGIS) <
> [email protected] <javascript:>> wrote:
>
>>  Hi,
>>
>> Ouch, yes I missed this package, thank you ! I have to update the csv 
>> file to synchronize with the last update of the h2 parser. It seems that I 
>> can feed the bnf with DatabaseMetaData, great.
>>
>> I'm on it.
>>
>>
>> -Nicolas Fortin
>> Atelier SIG
>> IRSTV FR CNRS 2488
>>
>>
>> Le jeudi 29 août 2013 17:16:23 UTC+2, Thomas Mueller a écrit :
>>>
>>> Hi,
>>>
>>> Do you want to do something like the H2 Console autocomplete feature? If 
>>> yes, then it would be better to use the BNF tool, like the H2 Console does. 
>>> That way, you can add table names / column names and so on.
>>>
>>> Regards,
>>> Thomas
>>>
>>>
>>>
>>> On Thu, Aug 29, 2013 at 4:44 PM, Nicolas Fortin (OrbisGIS) <
>>> [email protected]> wrote:
>>>
>>>> Hi,
>>>>
>>>> Yes I need this, as it will feed the console auto-completion.
>>>>
>>>>
>>>> -Nicolas Fortin
>>>> Atelier SIG
>>>> IRSTV FR CNRS 2488
>>>>
>>>> Le jeudi 29 août 2013 16:31:28 UTC+2, Thomas Mueller a écrit :
>>>>>
>>>>>  Hi,
>>>>>
>>>>> > this is why the Noel's PARSE sql request seems to be a better 
>>>>> solution.
>>>>>
>>>>> I'm not yet convinced this is the best solution.
>>>>>
>>>>> Do you really need the method "getExpectedTokens"? If yes, then 
>>>>>> JdbcSQLException could parse the error message and search for 
>>>>>> "expected:".
>>>>>>
>>>>>
>>>>> > I can't as this message can be translated or changed later.
>>>>>
>>>>> My question was: do you need it?
>>>>>
>>>>> You don't need to implement it yourself. This can be implemented in H2 
>>>>> itself (I can implement it). Translation is not a problem.
>>>>>
>>>>> Regards,
>>>>> Thomas
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Thu, Aug 29, 2013 at 4:01 PM, Nicolas Fortin (OrbisGIS) <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> The current solution doesn't work for the client/server case.
>>>>>>>
>>>>>>
>>>>>> It's true, this is why the Noel's PARSE sql request seems to be a 
>>>>>> better solution.
>>>>>>
>>>>>>
>>>>>> Do you really need the method "getExpectedTokens"? If yes, then 
>>>>>>> JdbcSQLException could parse the error message and search for 
>>>>>>> "expected:".
>>>>>>>
>>>>>>
>>>>>> I can't as this message can be translated or changed later.
>>>>>>
>>>>>>
>>>>>> -Nicolas Fortin
>>>>>> Atelier SIG
>>>>>> IRSTV FR CNRS 2488
>>>>>>
>>>>>> Le jeudi 29 août 2013 14:34:02 UTC+2, Thomas Mueller a écrit :
>>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> The current solution doesn't work for the client/server case.
>>>>>>>
>>>>>>> What about removing the JdbcParseSQLException interface, and 
>>>>>>> extending JdbcSQLException with getSyntaxErrorPosition? It would return 
>>>>>>> -1 
>>>>>>> if it's not a syntax exception, and would return the position if it is.
>>>>>>>
>>>>>>> Internally, JdbcSQLException could detect the position by searching 
>>>>>>> for the first "[*]" in the "sql" field. I know this wouldn't be a 100% 
>>>>>>> correct solution, because somebody might type "[*]" in the query for 
>>>>>>> some 
>>>>>>> reason. But it might be good enough for now. The position could be 
>>>>>>> stored 
>>>>>>> as a separate field as well, but then the client/server protocol would 
>>>>>>> need 
>>>>>>> to be changed (which would be slightly more work).
>>>>>>>
>>>>>>> Do you really need the method "getExpectedTokens"? If yes, then 
>>>>>>> JdbcSQLException could parse the error message and search for 
>>>>>>> "expected:".
>>>>>>>
>>>>>>> Regards,
>>>>>>> Thomas
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Aug 28, 2013 at 8:39 AM, Nicolas Fortin (OrbisGIS) <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> Yes it seems that it is a better solution, it will work on server 
>>>>>>>> mode also.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>>
>>>>>>>>
>>>>>>>> -Nicolas Fortin
>>>>>>>> Atelier SIG
>>>>>>>> IRSTV FR CNRS 2488
>>>>>>>>
>>>>>>>> Le samedi 24 août 2013 21:49:01 UTC+2, Noel Grandin a écrit :
>>>>>>>>
>>>>>>>>> Maybe we're thinking about this the wrong way. The way the JDBC 
>>>>>>>>> API 
>>>>>>>>> and SQL works is not to try and pass around and catch specialised 
>>>>>>>>> exceptions. 
>>>>>>>>>
>>>>>>>>> Maybe we should be exposing a new SQL command. 
>>>>>>>>>
>>>>>>>>> So the client can do 
>>>>>>>>>    PARSE <command> 
>>>>>>>>> and we return either an empty result set in the case of a 
>>>>>>>>> successful 
>>>>>>>>> parse, or a result set containing 
>>>>>>>>>   PARSE_INDEX, EXPECTED_TOKENS, MESSAGE 
>>>>>>>>>
>>>>>>>>  -- 
>>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>>> Groups "H2 Database" group.
>>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>>> send an email to h2-database...@**googlegroups.**co**m.
>>>>>>>> To post to this group, send email to [email protected].
>>>>>>>>
>>>>>>>> Visit this group at http://groups.google.com/**group****
>>>>>>>> /h2-database <http://groups.google.com/group/h2-database>.
>>>>>>>> For more options, visit https://groups.google.com/**grou****
>>>>>>>> ps/opt_out <https://groups.google.com/groups/opt_out>.
>>>>>>>>
>>>>>>>
>>>>>>>  -- 
>>>>>> You received this message because you are subscribed to the Google 
>>>>>> Groups "H2 Database" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>> send an email to h2-database...@**googlegroups.**com.
>>>>>> To post to this group, send email to [email protected].
>>>>>> Visit this group at 
>>>>>> http://groups.google.com/**group**/h2-database<http://groups.google.com/group/h2-database>
>>>>>> .
>>>>>> For more options, visit 
>>>>>> https://groups.google.com/**grou**ps/opt_out<https://groups.google.com/groups/opt_out>
>>>>>> .
>>>>>>
>>>>>
>>>>>  -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "H2 Database" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to h2-database...@**googlegroups.com.
>>>> To post to this group, send email to [email protected].
>>>> Visit this group at 
>>>> http://groups.google.com/**group/h2-database<http://groups.google.com/group/h2-database>
>>>> .
>>>> For more options, visit 
>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>> .
>>>>
>>>
>>>  -- 
>> You received this message because you are subscribed to the Google Groups 
>> "H2 Database" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected]<javascript:>
>> .
>> Visit this group at http://groups.google.com/group/h2-database.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to