Re: Firebird on IBM System p570
Roman Yaroshenko wrote: Кто-нибудь устанавливал/эксплуатировал Firebird на серверах IBM System p570 с процесорами POWER6, или вообще это возможно? - Какая версия FB интересует? - PPC 64 или 32 бита? - Операционка AIX, RHEL или SuSe? -- Дмитрий Еманов
Re: rdb$triggers
"WildSery" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] On Tue, 04 Dec 2007 15:55:58 +0300, Nikolay <[EMAIL PROTECTED]> wrote: > ÉÍÅÎÎÏ. îÕÖÅÎ ËÏÎËÒÅÔÎÙÊ ÓÐÉÓÏË >îÅÄÁ×ÎÏ è×ÁÓÔÕÎÏ× ÐÏÄÅÌÉÌÓÑ Ó×ÏÉÍÉ ÎÁÒÁÂÏÔËÁÍÉ: óÕÐÅÒ, ÓÐÁÓÉÂÏ. ëÔÏ ÉÓÐÏÌØÚÕÅÔ ÍÏÊ FibScript components ÐÏÄ ÆÉÂÐÌÀÓ, ÖÄÉÔÅ ÎÏ×ÕÀ ×ÅÒÓÉÀ fibextract × ÅÇÏ ÓÏÓÔÁ×Å.
Re: Firebird on IBM System p570
Роман, добрый вечер. Это пятничный вопрос, надо понимать? Я понимаю, что на Украине время на час сдвинуто, но даже в 17-11 вряд ли кто-то будет отвечать в серъезном ключе. Если есть конкретные предложения по портированию, рекомендую для начала написать Дмитрию Кузьменко (kdv at ibase.ru), он сейчас в Варшаве, правда, и скорее всего кушает зубровку, но по приезду на след неделе - ответит. С уважением, Алексей Ковязин On 7 дек, 18:33, Roman Yaroshenko <[EMAIL PROTECTED]> wrote: > Hello, All > > Кто-нибудь устанавливал/эксплуатировал Firebird на серверах > IBM System p570 с процесорами POWER6, или вообще это возможно? > > P.S. От разработчиков Firebird принимаются комерц. предложения ;-) > -- > View this message in > context:http://www.nabble.com/Firebird-on-IBM-System-p570-tf4962488.html#a142... > Sent from the firebird-russian mailing list archive at Nabble.com.
Re: Мистика с подключением на другой порт
Александр Свириденков wrote: У меня вот так и неполучилось подобрать комбинацию fbserver, fbclient, gds32 и .msg при которой сообщения на всех клиентах выдаются корректно. Везде последний fbclient (возможно переименованный в gds32) и последний msg-файл. Разве этого не хватает? -- Дмитрий Еманов
Re: Мистика с подключением на другой порт
Alexey Popov wrote: Дайте ему нормальный fbclient и особенно firebird.msg. А почему в влинковать внутрь? Он влинкован. Но, увы, не весь, например сообщения gbak-а лежат только в msg-файле. -- Дмитрий Еманов
Re: Мистика с подключением на другой порт
On 7 дек, 17:54, Alexey Popov <[EMAIL PROTECTED]> wrote: > Dmitry Yemanov wrote: > > Дайте ему нормальный fbclient и особенно firebird.msg. > > А почему в влинковать внутрь? Сей вопрос задавался безуспешно не один раз :) У меня вот так и неполучилось подобрать комбинацию fbserver, fbclient, gds32 и .msg при которой сообщения на всех клиентах выдаются корректно.
Re: ��������� ������ �
Hello, Andrew! You wrote on Thu, 29 Nov 2007 06:47:46 +0300: á WiFi Ãà ÃÃà ÃÃÃÃÃà à ÃÃà Ãà Ã? îà ÃÃÃÃÃà wifi Ãà ÃÃÃÃÃà ÃÃÃÃÃÃà Ãà ÃÃÃÃà ÃÃà -ÃÃ? ôÃÃà ÃÃÃà Ãà ÃÃÃÃà ÃÃÃÃÃÃ.. AK> P.S. îà ÃÃÃÃà Ãà Ãà à ÃÃÃà ÃÃà ÃÃà 2 ÃÃÃà ÃÃÃÃÃ-Ãà ÃÃÃÃà ÃÃà ÃÃà ÃÃÃÃÃÃÃÃ. AK> ôÃÃÃÃà ÃÃÃÃÃà ÃÃÃà ÃÃÃÃÃà à ÃÃÃÃà Ãà ÃÃÃà Ã. ðÃÃÃà ÃÃÃÃÃà ÃÃÃÃÃà . ôà AK> ÃÃÃÃÃÃÃÃÃÃÃà ÃÃà ÃÃà Ãà Ãà ÃÃÃÃÃÃÃà ÃÃÃÃÃÃà , Ãà ÃÃÃÃÃÃÃÃà ÃÃÃÃÃÃÃÃ. õÃà AK> ÃÃÃÃÃÃÃÃà ÃÃÃÃÃà Ãà ÃÃà ÃÃÃà ÃÃÃÃà ÃÃà ÃÃÃÃÃÃÃà ÃÃà ÃÃÃÃÃÃÃ. èÃÃà ÃÃà à Ãà AK> ÃÃà Ãà ÃÃÃ. âÃÃ. With best regards, veliks.
Re: Firebird on IBM System p570
> Кто-нибудь устанавливал/эксплуатировал Firebird на серверах > IBM System p570 с процесорами POWER6, или вообще это возможно? > > P.S. От разработчиков Firebird принимаются комерц. предложения ;-) Типа, тебе дают денег, а ты больше не пристаешь с такими вопросами? :))) Коваленко Дмитрий. PS. Я себе новую домашнюю машину хочу прикупить. Пока много думаю. На POWER6 стоит смотреть? Бугага.
Firebird on IBM System p570
Hello, All Кто-нибудь устанавливал/эксплуатировал Firebird на серверах IBM System p570 с процесорами POWER6, или вообще это возможно? P.S. От разработчиков Firebird принимаются комерц. предложения ;-) -- View this message in context: http://www.nabble.com/Firebird-on-IBM-System-p570-tf4962488.html#a14213943 Sent from the firebird-russian mailing list archive at Nabble.com.
Re: Мистика с подключением на другой порт
Dmitry Yemanov wrote: Дайте ему нормальный fbclient и особенно firebird.msg. А почему в влинковать внутрь? -- --- Home Page http://ok.novgorod.net/ap ---
Re: Мистика с подключением на другой порт
Лог отражает активность приложения. Представь что ты поставил fbclient в %system% и лог будет писаться там -- нафига такое счастье? А в порядке приоритета сойдёт? 1) в реестре 2) в каталоге программы 3) в каталоге клиента Дайте ему нормальный fbclient и особенно firebird.msg. Это как? Как это нормальный клиент? А у меня какой тогда? И вобще, как тогда это понимать: C:\Program Files\Firebird\Firebird_2_0\bin>gbak gbak:legal switches are: @1B(ACKUP_DATABASE)backup database to file @1BU(FFERS)override page buffers default @1C(REATE_DATABASE)create database from backup file @1CO(NVERT)backup external files as tables @1E(XPAND) no data compression @1FA(CTOR) blocking factor @1G(ARBAGE_COLLECT)inhibit garbage collection @1I(NACTIVE) deactivate indexes during restore @1IG(NORE) ignore bad checksums @1K(ILL) restore without creating shadows @1L(IMBO) ignore transactions in limbo @1M(ETA_DATA) backup or restore metadata only @1MO(DE) "read_only" or "read_write" access @1N(O_VALIDITY)do not restore database validity conditions @1NT Non-Transportable backup file format @1O(NE_AT_A_TIME) restore one table at a time @1OL(D_DESCRIPTIONS) save old style metadata descriptions @1P(AGE_SIZE) override default page size @1PAS(SWORD) Firebird password @1R(ECREATE_DATABASE) [O(VERWRITE)] create (or replace if OVERWRITE used) database from backup file @1REP(LACE_DATABASE) replace database from backup file @1RO(LE) Firebird SQL role @1SE(RVICE)use services manager @1T(RANSPORTABLE) transportable backup -- data in XDR format @1USE_(ALL_SPACE) do not reserve space for record versions @1USER Firebird user name @1V(ERIFY) report each action taken @1Y redirect/suppress status message output @1Zprint version number gbak:switches can be abbreviated to the unparenthesized characters
Re: Как работать с UTF8
> ЗЫ. Да все проще. Дать возможность юзеру самому решать, нужна ему > конвертация сиквела в данном случае или нет. Сергей, тем кто пишет горы кода, взаимодействующего с сервером, такие возможности просто не впились. Сам же знаешь. Это я не к тому, что такие возможности добавлять не надо (посмотри список инициализации провайдера), а к тому, что нужна простота класса "автомат Калашникова" Про то, какие позы приходится осваивать, чтобы предоставить этот автомат - отдельный разговор. Коваленко Дмитрий. PS. Недавно слышал "Разработчики ADO.NET обратились к народу с вопросом - что именно вам надо?". Типа зашли в тупик развития. Предлагаю нагрузить клоунов поддержкой всех возможностей и особенностей FB :-)
Re: Мистика с подключением на другой порт
sasha wrote: А чем плохо? В чём смысл искать там где экзешник лежит? Лог отражает активность приложения. Представь что ты поставил fbclient в %system% и лог будет писаться там -- нафига такое счастье? Вот ещё вопрос. А если я всё ж таки хочу держать допустим 2.1 как стандартный инстанс, но повесить его на нестандартный порт, и запускать параллельно 2.0 как приложение - можно так делать? Ради бога. Просто мы попробовали такое сделать, но при этом gback с ума сходит - имена объектов собаками заменяет: Дайте ему нормальный fbclient и особенно firebird.msg. -- Дмитрий Еманов
Re: Как работать с UTF8
Dmitry Yemanov пишет: Да нет Дим. Я про случай когда текст перед отправкой конвертанули в уникоду. :) Тогда на вид все будет хорошо. Но только на вид. :) Мы же это с тобой обсуждали. Не помнишь? Я помню, что если текст конвертить, то вылезут одни грабли, а если не конвертить -- другие :-) Я показал лишь один из примеров. Можно еще строковые литералы в тексте процедур вспомнить. Точно. В одном случае получим в лоб, в другом по лбу. И нема никакого выхода из этого исхода. :)
Re: Как работать с UTF8
Serge Buzadzhy wrote: Да нет Дим. Я про случай когда текст перед отправкой конвертанули в уникоду. :) Тогда на вид все будет хорошо. Но только на вид. :) Мы же это с тобой обсуждали. Не помнишь? Я помню, что если текст конвертить, то вылезут одни грабли, а если не конвертить -- другие :-) Я показал лишь один из примеров. Можно еще строковые литералы в тексте процедур вспомнить. -- Дмитрий Еманов
Re: Мистика с подключением на другой порт
Это я понял, потому и спрашиваю нельзя ли путь к fbclient.dll определить... А надо ли? А чем плохо? В чём смысл искать там где экзешник лежит? Вот ещё вопрос. А если я всё ж таки хочу держать допустим 2.1 как стандартный инстанс, но повесить его на нестандартный порт, и запускать параллельно 2.0 как приложение - можно так делать? Просто мы попробовали такое сделать, но при этом gback с ума сходит - имена объектов собаками заменяет: Команда: C:\"Program Files"\Firebird\Firebird_2_0\bin\gbak.exe -b -v -ig -g -user myuser -password mypassword localhost/3050:Portal .\Portal.fbk Результат: ... gbak:writing constraint @1 gbak:writing constraint @1 gbak:writing constraint @1 gbak:writing constraint @1 gbak:writing constraint @1 gbak:writing constraint @1 gbak:writing constraint @1 gbak:writing constraint @1 gbak:writing constraint @1 gbak:writing constraint @1 gbak:writing referential constraints gbak:writing check constraints gbak:writing SQL roles gbak:writing SQL role: @1 gbak:closing file, committing, and finishing. @1 bytes written
Re: Как работать с UTF8
Dmitry Yemanov пишет: Roman Rokytskyy wrote: А поподробнее? выполняем в NONE: create procedure AAA as begin -- тут был вася end В каком чарсете запишется вася в RDB$PROCEDURE_SOURCE? Правильно, в WIN1251. А должен быть в юникоде. И если теперь подключиться в cp1251, то получишь ошибкой транслитерации в глаз. Да нет Дим. Я про случай когда текст перед отправкой конвертанули в уникоду. :) Тогда на вид все будет хорошо. Но только на вид. :) Мы же это с тобой обсуждали. Не помнишь?
Re: Как работать с UTF8
Roman Rokytskyy wrote: А поподробнее? выполняем в NONE: create procedure AAA as begin -- тут был вася end В каком чарсете запишется вася в RDB$PROCEDURE_SOURCE? Правильно, в WIN1251. А должен быть в юникоде. И если теперь подключиться в cp1251, то получишь ошибкой транслитерации в глаз. -- Дмитрий Еманов
Re: Мистика с подключением на другой порт
Hello, Dmitry! You wrote on Fri, 07 Dec 2007 15:08:28 +0300: ??>> Это я понял, потому и спрашиваю нельзя ли путь к fbclient.dll ??>> определить... DY> А надо ли? Вообще-то, было бы не так чтоб плохо... А то у меня с десяток мелких приблуд, которые по всему винту плодят firebird.log, в котором написано, что клиент не может отформатировать сообщение, т.к. firebird.msg not found... %))) Я даже instclient запускал!.. Всё равно не помогает... :))) With best regards, Vladimir A.Bakhvaloff. E-mail: [EMAIL PROTECTED]
Re: Мистика с подключением на другой порт
sasha wrote: Это я понял, потому и спрашиваю нельзя ли путь к fbclient.dll определить... А надо ли? PS А предыдущий мой пост чего все проигнорировали? У меня ошибка стабильно воспроизводится... В трекер. -- Дмитрий Еманов
Re: Как работать с UTF8
Кстати ты в курсе что в последних файрах если ты подключился в NONE то DDL операторы выполнять противопоказано? По крайней мере некоторые. А поподробнее?
Re: Мистика с подключением на другой порт
В этом случае конфигурация ищется в .. по отношению к exe-файлу, загрузившему fbclient. Это я понял, потому и спрашиваю нельзя ли путь к fbclient.dll определить... PS А предыдущий мой пост чего все проигнорировали? У меня ошибка стабильно воспроизводится...
Re: Мистика с подключением на другой порт
sasha wrote: А нету никакой возможности узнать путь, по которому файл .dll лежит? Было бы замечательно в случае если не найден ключ в реестре, искать файлы конфигурации и остальные птичьи файлы в каталоге с клиентской либой (и над этим каталогом)... В этом случае конфигурация ищется в .. по отношению к exe-файлу, загрузившему fbclient. -- Дмитрий Еманов
Re: Как работать с UTF8
Kovalenko Dmitry пишет: Меня недавно посетила мысль. Что это - не всегда правильно. Если мы подключаемся в NONE, то нужно конвертировать в чарсет колонки. Кстати ты в курсе что в последних файрах если ты подключился в NONE то DDL операторы выполнять противопоказано? По крайней мере некоторые.
Re: Мистика с подключением на другой порт
Ты партизан, блин? Нет, я раньше просто смело переходил на альфы и не держал два сервера параллельно. fbclient читает реестр, ищет через него firebird.conf, читает настройки TCP. Со времен 1.5, если не ошибаюсь. А нету никакой возможности узнать путь, по которому файл .dll лежит? Было бы замечательно в случае если не найден ключ в реестре, искать файлы конфигурации и остальные птичьи файлы в каталоге с клиентской либой (и над этим каталогом)... А то мы щас ключик в реестре придавили и надо теперь проходить по множеству строк подключения и прописывать явно нестандартные порты.
Re: Как работать с UTF8
Kovalenko Dmitry пишет: Я про обращение к системным таблицам и думал Стоимость удовольствия отравит все удовольствие. :) тут че будешь делать? Да вешаться буду. Надо только найти девушку ростом выше 2 метра - её на шею и повешусь :) О как! До чего людей нескладуха с чарсетами может довести! Но судя по всему такое решение тоже не катит Из-за NONE. Куда (в какой чарсет одно/мульти байтный) его конвертировать? Да никуда. :) Он для того и существует, чтоб сервер его никак никуда ни при каких обстоятельствах не конвертировал. Соответственно и клиент его конвертировать ни при каких обстоятельствах не должен. Че вписано, то и отправлять. Есть совсем простое решение - Янекса фтопку :) Ассиметричное решение. Сам вешаться на девке собрался, а Янекса почему-то фтопку. :) ЗЫ. Да все проще. Дать возможность юзеру самому решать, нужна ему конвертация сиквела в данном случае или нет.
Re: Ðак ÑабоÑаÑÑ Ñ UTF8
Hello, Sergey! You wrote to ÐаÑановÑкий ÐмиÑÑий on Mon, 3 Dec 2007 14:15:08 +0200: ??>> а Ð´Ð»Ñ ÐºÐ¾Ð½Ð½ÐµÐºÑа из php ÑÑо иÑполÑзÑеÑе (Ñо ÑÑо Ð¸Ð´ÐµÑ Ð² комплекÑе Ñ php ??>> или ÑÑо-Ñо еÑе)? SM> Ðока ADODB клаÑÑÑ, но Ñже напиÑали Ñвои обеÑÑки - как оÑÑлиÑÑем - SM> оÑдадим обÑеÑÑвенноÑÑи. ÐÐ°Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ð½Ðµ ÑÑебÑÐµÑ Ð¾Ñ Ð¿ÑÑ Ð° вообÑе ниÑего - SM> он ÑвлÑеÑÑÑ Ð¿ÑÑмой ÑÑанÑлÑÑией Ñонкой обеÑÑки над API. Ð-Ñ-Ñ... ТÑÑ Ð¿Ð°Ñа вопÑоÑов ÑодилаÑÑ... а. а Ñем вам не Ñгодило php_interbase.dll (пÑо php_pdo_firebird.dll, еÑÑеÑÑвенно, не ÑпÑаÑиваÑ, Ñ.к. 101%-ое ÑбожеÑÑво %))?.. б. а можно Ñипа пÑÐ¸Ð¼ÐµÑ ÐºÐ¾Ð´Ð° (Ñипа, много ли пеÑеделÑваÑÑ Ð¸Ð· ÑÑандаÑÑнÑÑ Ð²Ñзовов)?.. With best regards, Vladimir A.Bakhvaloff. E-mail: [EMAIL PROTECTED]
Re: Как работать с UTF8
Есть совсем простое решение - Янекса фтопку :) угу, это как раз то, что я для себя решил: хочешь корректное конвертирование - используй параметры. А нет - фтопку :) Роман
Re: Мистика с подключением на другой порт
sasha wrote: Блин что ж вы натворили? Ты партизан, блин? Т.е. оно смотрит DefaultInstance и потом ищет там конфигурационный файл не зависимо от клиентской либы и читает оттудова порт по умолчанию? fbclient читает реестр, ищет через него firebird.conf, читает настройки TCP. Со времен 1.5, если не ошибаюсь. -- Дмитрий Еманов
Re: Мистика с подключением на другой порт
sasha пишет: Если явно прописать порт 3050, то подключиться не может. Как??? Как он это делает? Что-то мы совсем запутались... с тех пор я всегда указываю порт явно, чтоб не путаться. -- Кочмин Александр
Re: Как работать с UTF8
> > В том то и дело, что надо автоматом ... Но перешение о конвертировании > > принимается до prepare, поэтому либо > > - распозновать _WIN/_NONE/_OCTETS/... префиксы > > - парсить по полной (ужоснахер) > > Ну этого мало. Смотри Я про обращение к системным таблицам и думал > тут че будешь делать? Да вешаться буду. Надо только найти девушку ростом выше 2 метра - её на шею и повешусь :) > > - перевести интерфейс сервера на юникод (UTF-8). > > Этого не понял. В смысле ввести требование, чтоб любой сиквел приходил в > уникоде??? Если да, то на это вряд ли кто пойдет. Куда они денутся... когда разденутся :) > Отвалятся абсолютно все существующие проги. Если нет, то поясни Для извращенцев - Старый апи. Для продвинутых - будут ждать таких как мы с тобой :) Но судя по всему такое решение тоже не катит Из-за NONE. Куда (в какой чарсет одно/мульти байтный) его конвертировать? Есть совсем простое решение - Янекса фтопку :) Коваленко Дмитрий.
Re: Мистика с подключением на другой порт
Оно реестр читает. Сколько раз уже говорили -- multi-instancing работает только при установке вручную и без instreg-а!!! Блин что ж вы натворили? Т.е. оно смотрит DefaultInstance и потом ищет там конфигурационный файл не зависимо от клиентской либы и читает оттудова порт по умолчанию?
Re: Мистика с подключением на другой порт
sasha wrote: Останавливаю 2.0.1, запускаю 2.1, подключаюсь экспертом к базе через клиентскую либу от 2.0 без указания портов и оно подключается!!! Оно реестр читает. Сколько раз уже говорили -- multi-instancing работает только при установке вручную и без instreg-а!!! -- Дмитрий Еманов
Мистика с подключением на другой порт
Привет. Знач поставили на одном и том же сервере 2.0.1 и 2.1 beta2 (под виндами). 2.0.1 висит на стандартном порту 2.1 висит на 3051 Останавливаю 2.0.1, запускаю 2.1, подключаюсь экспертом к базе через клиентскую либу от 2.0 без указания портов и оно подключается!!! Если явно прописать порт 3050, то подключиться не может. Как??? Как он это делает? Что-то мы совсем запутались...
Re: Как работать с UTF8
Kovalenko Dmitry пишет: Автоматом эти случаи не разрулить. Треба чтоб девелопер сам мог с такими сиквелами разобраться. В том то и дело, что надо автоматом ... Но перешение о конвертировании принимается до prepare, поэтому либо - распозновать _WIN/_NONE/_OCTETS/... префиксы - парсить по полной (ужоснахер) Ну этого мало. Смотри UPDATE TABLE_NAME SET FIELD1='фыва' Ну и какое решение ты на основании парсинга примешь? Конвертировать? А если FIELD1 это поле чарсета NONE или OCTETS? Префиксов тебе юзер не указал. Т.е. ты после парсинга еще должен залезть в систаблицы и посмотреть чарсет участвующих полей. EXECUTE PROCEDURE AAA('фыва') тут че будешь делать? Конвертировать? А если процедура объявлена как CREATE PROCEDURE AAA ( NAMEVARCHAR(250) CHARACTER SET NONE ) AS begin --- end тогда что? - перевести интерфейс сервера на юникод (UTF-8). Этого не понял. В смысле ввести требование, чтоб любой сиквел приходил в уникоде??? Если да, то на это вряд ли кто пойдет. Отвалятся абсолютно все существующие проги. Если нет, то поясни
Re: баг Ñ ReadOnly
Hello, Alexander! You wrote to Dmitry Yemanov on Mon, 3 Dec 2007 09:04:35 +0500: DY>> Я пÑобовал Ñ Ð¿Ð¾Ñледним билдом. AAV> Ðнимание! ÐопÑоÑ: где взÑÑÑ "поÑледний билд"? http://bakh.spb.ru/Download/FB - оно Ð ÐÐÐТÐÐТ!!! %))) With best regards, Vladimir A.Bakhvaloff. E-mail: [EMAIL PROTECTED]
Re: Ðак бÑÑÑÑо ÑделаÑÑ Ñ Ð°ÑакиÑи ÐÐ?
Hello, Vladimir! You wrote on Wed, 05 Dec 2007 09:15:50 +0300: VK> ÐонеÑно, еÑли в гÑамоÑнÑÑ ÑазÑабоÑÐºÑ VK> возÑмÑÑ Ð¸ Ð¾Ð±Ð»Ð¾Ð¶Ð°Ñ Ð¿Ð¾ полной - Ñо могÑÑ Ð¸ IP-accounting Ñ Ð¿Ñова взÑÑÑ Ð¸ VK> вÑе айпиÑники оÑ-whois-иÑÑ, но ÑÑо маловеÑоÑÑно :) Ðогда мой ÑÐ°Ñ Ð·Ð°Ð¿ÑоÑил ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ конÑоÑе (Ñипа, ÑÑаÑÑик ÑÑекал в "неизвеÑÑноÑÑÑ"), меÑÑÑ Ð¼Ð¾Ð·Ð³Ð¸ "завÑÑаками" компоÑÑиÑовали, а поÑом пÑоÑÑо Ñказали, ÑÑо "на анлиме ÐÐÐÐÐÐЯ СТÐТÐСТÐÐРневедÑÑÑÑ"... Я Ð¿Ð¾Ð»Ð´Ð½Ñ Ð±Ñл паÑÑалом... %))) With best regards, Vladimir A.Bakhvaloff. E-mail: [EMAIL PROTECTED]
Re: Как работать с UTF8
> Да к примеру тот же янексовский... коннект уникода > > SELECT _WIN1257 'латышские_буквы','другие латышские_буквы' > FROM TABLE_NAME > WHERE BLABLA = :MAS_BLABLA > > Ну и че с ним делать? Первое поле конвертировать в уникоду нельзя, > второе надо. Блин, точно ... > Ну и плюс поля с чарсетами NONE,OCTETS: > > UPDATE > TABLE_NAME > SET NONE_FIELD='фыва',WIN1251_FIELD='фыва' > > Второе поле нужно конвертануть, первое ни в коем разе. Оо > Автоматом эти случаи не разрулить. Треба чтоб девелопер сам мог с такими > сиквелами разобраться. В том то и дело, что надо автоматом ... Но перешение о конвертировании принимается до prepare, поэтому либо - распозновать _WIN/_NONE/_OCTETS/... префиксы - парсить по полной (ужоснахер) - перевести интерфейс сервера на юникод (UTF-8). Кстати говоря, насчет третьего пункта. Как только FB полностью доделают в плане кодововых страниц (остались кажись только массивы) можно будет забить на чарсет подключения и всегда юзать UTF8. Кажется... Но лучше чистый юникод без всяких извращений с префиксами [После позавчерашнего] Коваленко Дмитрий.
Re: rdb$triggers
On Tue, 04 Dec 2007 15:55:58 +0300, Nikolay wrote: > именно. Нужен конкретный список Недавно Хвастунов поделился своими наработками: TIBETriggerPrefix = (tpBefore, tpAfter); TIBETriggerSuffix = (tsInsert, tsUpdate, tsDelete); function IBTriggerPrefix(TrgType : integer) : TIBETriggerPrefix; begin if ((TrgType + 1) and 1) > 0 then Result := tpAfter else Result := tpBefore; end; function IBTriggerSuffixes(TrgType : integer) : TIBETriggerSuffixes; var iTT : integer; TempRes : TIBETriggerSuffixes; procedure CheckSlot; begin case (iTT and 3) of 1 : TempRes := TempRes + [tsInsert]; 2 : TempRes := TempRes + [tsUpdate]; 3 : TempRes := TempRes + [tsDelete]; end; end; begin Result := []; TempRes := Result; iTT := (TrgType + 1) shr 1; CheckSlot; iTT := iTT shr 2; CheckSlot; iTT := iTT shr 2; CheckSlot; Result := TempRes; end; function IBTriggerTypeAsString(TrgType : integer) : string; var Pref : TIBETriggerPrefix; Suff : TIBETriggerSuffixes; s : string; i : integer; procedure AddAction(const AAction : string); begin if s = '' then s := s + AAction else s := s + ' OR ' + AAction; end; begin Result := ''; s := ''; // FB 2.1 database event triggers if (TrgType >= 8192) and (TrgType <= 8196) then begin i := TrgType - 8190; case i of 2 : Result := 'ON CONNECT'; 3 : Result := 'ON DISCONNECT'; 4 : Result := 'ON TRANSACTION START'; 5 : Result := 'ON TRANSACTION COMMIT'; 6 : Result := 'ON TRANSACTION ROLLBACK'; end; Exit; end; Pref := IBTriggerPrefix(TrgType); Suff := IBTriggerSuffixes(TrgType); if tsInsert in Suff then AddAction('INSERT'); if tsUpdate in Suff then AddAction('UPDATE'); if tsDelete in Suff then AddAction('DELETE'); if Pref = tpBefore then s := 'BEFORE ' + s else s := 'AFTER ' + s; Result := s; end; -- Сергей Смирнов.