| Deutsch English Français Italiano |
|
<vs8h4a$12m92$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: Harald Oehlmann <wortkarg3@yahoo.com> Newsgroups: comp.lang.tcl Subject: Re: It's possible get sql error code using TDBC ? Date: Sat, 29 Mar 2025 11:13:30 +0100 Organization: A noiseless patient Spider Lines: 61 Message-ID: <vs8h4a$12m92$1@dont-email.me> References: <vs502b$1jv1q$1@dont-email.me> <vs69od$2sh2o$1@dont-email.me> <vs7jpt$2lib$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Sat, 29 Mar 2025 11:13:31 +0100 (CET) Injection-Info: dont-email.me; posting-host="0f46af0bcee461a3c45daf64b691a405"; logging-data="1136930"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18QJmI6pW4OFcfl6at6rUS+" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:Oay/4nWRd/udTt9XBprHhZ61WQY= In-Reply-To: <vs7jpt$2lib$1@dont-email.me> Content-Language: en-GB Am 29.03.2025 um 02:52 schrieb Luis Alejandro Muzzachiodi: > El 28/03/2025 a las 10:55, Harald Oehlmann escribió: >> Am 28.03.2025 um 03:02 schrieb Luis Alejandro Muzzachiodi: >>> Hello, >>> >>> I am using the TDBC mysql driver. Maybe I'm not getting it but I >>> can't find how to retrieve the sql error message that a transaction >>> returns. That is, if I capture (for example, with catch) the error >>> shows me all a lot of data that, for practical purposes, it is too >>> much information and in English, of curse. Can the SQL code from the >>> error be recovered?. In this way, it could show a simpler message and >>> in Spanish. >>> >>> Example: >>> >>> instead of show this ... >>> Cannot delete or update a parent row: a foreign key constraint fails >>> (`xxxx_DB01`.`xxx`, CONSTRAINT `RI_xxid` FOREIGN KEY (`xxid`) >>> REFERENCES `xx_xxx` (`xxid`) ON UPDATE CASCADE) >>> >>> because i received the error number 1451, i would show : >>> "No se puede borrar este blabla porque tiene bleble asociados" >>> >>> Thanks, >>> >>> Alejandro >> >> Alejandro, >> I have no answer, sorry. The funny thing is, that TDBC defines the >> error codes for all rivers, but only the ODBC driver follows it. >> But that is easy, as the TDBC error reporting is defined as to be the >> same for all platforms. >> >> At the end, I have a big driver-dependent if to catch some errors, I >> am intersted in (like "record exists" on insert). >> >> Sorry for the non-related noise. >> >> Consider to register a ticket in tdbc::mysql fossil. Massimo has >> eventually more insights... >> >> Harald > Hello Harald, > > i've created a ticket. > I hope it can be implemented, if I can help, I will be happy to. > > Saludos, > > Alejandro > > > Great ! https://core.tcl-lang.org/tdbcmysql/info/3eaf36b1491ec71d Wizard Christian Werner already answered and gave an idea. Take care, Harald