Смертельный номер

2007-10-18 Пенетрантность Андрій Жук
select cast(RDB$SET_CONTEXT('USER_TRANSACTION','D', COALESCE(cast(RDB$GET_CONTEXT('USER_TRANSACTION','D') as integer),0) + 1) as integer), cast(:DATE_FROM as DATE) + cast(COALESCE(cast(RDB$GET_CONTEXT('USER_TRANSACTION','D') as integer),0) as integer) as RES_DATE from rdb$collations,

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность Игорь Горбонос
freemanzav [EMAIL PROTECTED] сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED] Игорь Горбонос: Интересно было-бы узнать решение задачки. ;-) WITH RECURSIVE попробуй Таким образом, конечно решается, но решение то нужно было на сервере, ещё не поддерживавшего рекурентные

Re: ��� ��������� ��������� �������������� ������?

2007-10-18 Пенетрантность ������� �����
ëÏÇÄÁ-ÔÏ(24 ÁÐÒÅÌÑ 2006Ç 11:30) Konstantin R. Beliaev ÓÐÒÁÛÉ×ÁÌ:ÞÔÏ ÄÏÌÖÅÎ ÚÎÁÔØ ËÁÎÄÉÄÁÔ, ÓÞÉÔÁÀÝÉÊ ÓÅÂÑ ÓÐÅÃÉÁÌÉÓÔÏÍ ÐÏ SQL É Sergey Nikolaenko ÄÁÌ ÔÅÓÔÏ×ÙÅ ÚÁÄÁÎÉÑ, ÏÄÎÏ ÉÚ ÚÁÄÁÎÉÊ ÂÙÌÏ ÔÁËÉÍ: äÌÑ ÄÕÛÉ 2: === ÔÁÂÌÉÃÁ CREATE TABLE AAA( í

Re: глюк с udf

2007-10-18 Пенетрантность Dmitri Kuzmenko
Hello, Nikolay! Nikolay wrote: Result := malloc(Length(S) + 1); В чем я не прав? партизанен. читай www.ibase.ru/ibfaq.htm про это. -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность freemanzav
select r.RDB$RELATION_ID А разве в RDB$RELATIONS значения без дыр ? :)

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность freemanzav
Хотя действительно, до 32 без дыр. :)

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность WildSery
On Thu, 18 Oct 2007 08:08:52 +0400, freemanzav [EMAIL PROTECTED] wrote: Индекс попробуй отключить при сортировке Ещё 100 милисекунд. -- Сергей Смирнов.

Re: Репликация

2007-10-18 Пенетрантность WildSery
On Wed, 17 Oct 2007 22:27:50 +0400, Kochmin Alexandr [EMAIL PROTECTED] wrote: вгде ты там репликацию то раскопал? Есть ещё и вот это ...\IB Expert\Blocks\Samples\Data Comparer\DataCompare.ibeblock На блоках там вообще любую задумку можно сделать. -- Сергей Смирнов.

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность freemanzav
WildSery: On Thu, 18 Oct 2007 08:08:52 +0400, freemanzav [EMAIL PROTECTED] wrote: Индекс попробуй отключить при сортировке Ещё 100 милисекунд. Вообще три секунды при 28 - это много. У меня на весьма посредственной машине при 70 больше трех не получалось. Покрути SortMemupperLimit.

Re: гостинница

2007-10-18 Пенетрантность Варакин Н . О .
вот тут сижу ломаю голову над структурой таблицы для гостинницы. проблема не в том, чтобы завести гост.номер и дата, а в том, как это представить пользователю и как искать дырки в ней чтобы поселить новых постояльцев. Кто решал подобную проблему, поделитесь плз? Номер ДатаВремяС ДатаВремяПо

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность freemanzav
Кстати, если автору нужно будет ещё и группировать по дате и показателю, то вариаент с JOIN, в этом случае, совсем не фонтан. Особенно если поле Дата не шибко уникальное.

Re: ���� � udf

2007-10-18 Пенетрантность Nikolay
ðÏÄÓËÁÖÉ, ÐÌÚ, ËÁË ÐÒÁ×ÉÌØÎÏ? íÁÄÏÒÓËÉÊ ç.÷. [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] Result := malloc(Length(S) + 1); ÷ ÞÅÍ Ñ ÎÅ ÐÒÁ×? ÷ÏÔ × ÜÔÏÍ. With b/r. Gleb.

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность WildSery
On Thu, 18 Oct 2007 12:08:21 +0400, freemanzav [EMAIL PROTECTED] wrote: Вообще три секунды при 28 - это много. У меня на весьма посредственной машине при 70 больше трех не получалось. Покрути SortMemupperLimit. Это я ещё по параметру отбирал (я их несколько рандомных задал), в

Re: ���� � udf

2007-10-18 Пенетрантность Nikolay
Dmitri Kuzmenko [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] Hello, Nikolay! Nikolay wrote: Result := malloc(Length(S) + 1); ÷ ÞÅÍ Ñ ÎÅ ÐÒÁ×? ÐÁÒÔÉÚÁÎÅÎ. ÞÉÔÁÊ www.ibase.ru/ibfaq.htm ÐÒÏ ÜÔÏ. -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34 ÐÏÎÑÌ, ÓÐÁÓÉÂÏ.

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность freemanzav
WildSery: Кстати, ты с FetchALL смотришь или без? Если без, то в 6 раз быстрее, примерно. -- А, ты все фетчишь. Я делаю first skip.

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность WildSery
On Thu, 18 Oct 2007 12:43:35 +0400, freemanzav [EMAIL PROTECTED] wrote: А, ты все фетчишь. Я делаю first skip. :o а как это у тебя в Execute Block получается? -- Сергей Смирнов.

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность WildSery
On Thu, 18 Oct 2007 11:00:06 +0400, Мякотин Сергей [EMAIL PROTECTED] wrote: решение конкретно этой задачи Если знать максимальный размер дырки, то можно и так решать: select distinct a.m + q.cnt from (select 1 cnt from dual union all select 2 from dual) q, AAA a where not exists (select

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность freemanzav
:o а как это у тебя в Execute Block получается? -- Не понял?

Re: ��� ��������� ��������� �������������� ������?

2007-10-18 Пенетрантность Sergey Nikolaenko
St. Alex [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] === ÔÁÂÌÉÃÁ CREATE TABLE AAA( í INTEGER NOT NULL ) insert into AAA values(1) insert into AAA values(2) insert into AAA values(4) insert into AAA values(5) insert

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность WildSery
On Thu, 18 Oct 2007 12:54:02 +0400, freemanzav [EMAIL PROTECTED] wrote: Не понял? Doesn't matter :) -- Сергей Смирнов.

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность WildSery
On Thu, 18 Oct 2007 13:40:31 +0400, Sergey Nikolaenko [EMAIL PROTECTED] wrote: select A1.M + 1, (select min(A2.M) from AAA A2 where A2.M A1.M) - 1 from AAA A1 where A1.M + 1 (select min(A2.M) from AAA A2 where A2.M A1.M) Баян. Тут в задаче речь не о диапазонах, а чтобы перечислить

Re: ��� ��������� ��������� �������������� ������?

2007-10-18 Пенетрантность Sergey Nikolaenko
WildSery [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] âÁÑÎ. ôÕÔ × ÚÁÄÁÞÅ ÒÅÞØ ÎÅ Ï ÄÉÁÐÁÚÏÎÁÈ, Á ÞÔÏÂÙ ÐÅÒÅÞÉÓÌÉÔØ ÏÔÓÕÔÓÔÓ×ÕÀÝÉÅ. üÔÏ ÒÅÛÅÎÉÅ ÜÔÏÊ ËÏÎËÒÅÔÎÏÊ ÚÁÄÁÞÉ

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность WildSery
On Thu, 18 Oct 2007 13:59:50 +0400, Sergey Nikolaenko [EMAIL PROTECTED] wrote: Это решение этой конкретной задачи Нет. Задание было получить отсутствующие значения (3 6 7 10 12 13), а вовсе не найти диапазоны отсутствующих значений (3-3 6-7 10-10 12-13) -- Сергей Смирнов.

Re: ��� ��������� ��������� �������������� ������?

2007-10-18 Пенетрантность Sergey Nikolaenko
WildSery [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] On Thu, 18 Oct 2007 13:59:50 +0400, Sergey Nikolaenko [EMAIL PROTECTED] wrote: üÔÏ ÒÅÛÅÎÉÅ ÜÔÏÊ ËÏÎËÒÅÔÎÏÊ ÚÁÄÁÞÉ îÅÔ. úÁÄÁÎÉÅ ÂÙÌÏ ÐÏÌÕÞÉÔØ ÏÔÓÕÔÓÔ×ÕÀÝÉÅ ÚÎÁÞÅÎÉÑ (3 6 7 10 12 13), Á ×Ï×ÓÅ ÎÅ ÎÁÊÔÉ ÄÉÁÐÁÚÏÎÙ

Re: FB 1.5.4, опять блокировщик :-((

2007-10-18 Пенетрантность Konstantin R. Beliaev
Vlad Khorsun wrote: Я так понимаю, после -р идет PID процесса? Еще какие-то ключи нужны? PID процесса, не нужны Что-то не получилось :-( Набираю в командной строке FAR-a: drwtsn32 -p 3052 (3052 - это PID, который выдает ProcessExplorer) -- никакой реакции. Процесс не убивается и лог не

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность Serge Buzadzhy
WildSery пишет: On Thu, 18 Oct 2007 13:59:50 +0400, Sergey Nikolaenko [EMAIL PROTECTED] wrote: Это решение этой конкретной задачи Нет. Задание было получить отсутствующие значения (3 6 7 10 12 13), а вовсе не найти диапазоны отсутствующих значений (3-3 6-7 10-10 12-13) Насколько я вижу

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность freemanzav
Serge Buzadzhy: искать эти отсутствующие даты. С использованием процедуры все тривиально и оптимально. Поэтому и неинтересно

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность Serge Buzadzhy
freemanzav пишет: искать эти отсутствующие даты. С использованием процедуры все тривиально и оптимально. Поэтому и неинтересно Понятно. Пока человек ждет от нас оптимального ответа, мы сочиняем интересный. :))) Впрочем сам виноват. Хотел красивого решения, а понятия красоты не уточнил.

Re: ��� ��������� ��������� �������������� ������?

2007-10-18 Пенетрантность Oleg Matveyev
ÉÓËÁÔØ ÜÔÉ ÏÔÓÕÔÓÔ×ÕÀÝÉÅ ÄÁÔÙ. ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÐÒÏÃÅÄÕÒÙ ×ÓÅ ÔÒÉ×ÉÁÌØÎÏ É ÏÐÔÉÍÁÌØÎÏ. ðÏÜÔÏÍÕ É ÎÅÉÎÔÅÒÅÓÎÏ îÏÒÍÁÌØÎÙÅ ÇÅÒÏÉ ×ÓÅÇÄÁ ÉÄÕÔ × ÏÂÈÏÄ ((Ó) ÎÅÐÏÍÎÀ ÞØÅ) :-)

Re: ��� ��������� ��������� �������������� ������?

2007-10-18 Пенетрантность ������� �����
úÄÒÁÓÔ×ÕÊÔÅ. ôÁËÁÑ ÐÒÏÂÌÅÍËÁ åÓÔØ ÔÁÂÌÉÃÁ Ó ÔÁËÉÍÉ ÄÁÎÎÙÍÉ: äÁÔÁ (DateTime) ðÏËÁÚÁÔÅÌØ (Integer) úÎÁÞÅÎÉÅ ÐÏËÁÚÁÔÅÌÑ (Float) ÷ ÜÔÏÊ ÔÁÂÌÉÃÅ ÎÅ ÄÌÑ ×ÓÅÈ ÄÁÔ ËÁÌÅÎÄÁÒÑ ÅÓÔØ ÚÁÐÉÓÉ îÕÖÎÏ ÐÏÌÕÞÉÔØ × SQL ÚÁÐÒÏÓÅ ×ÓÅ ÄÁÔÙ ÚÁÐÒÁÛÉ×ÁÅÍÏÇÏ ÐÅÒÉÏÄÁ ÅÓÌÉ (× ÔÁÂÌÉÃÅ ÏÔÓÕÔÓÔ×ÕÅÔ ÚÎÁÞÅÎÉÅ, ÔÏ

Re: Как дополнить результат отсутствующими датами?

2007-10-18 Пенетрантность WildSery
On Thu, 18 Oct 2007 14:46:53 +0400, Serge Buzadzhy [EMAIL PROTECTED] wrote: Понятно. Пока человек ждет от нас оптимального ответа, мы сочиняем интересный. :))) Впрочем сам виноват. Хотел красивого решения, а понятия красоты не уточнил. Ему целых два варианта дали. Вот ещё один. create

Вопрос по Named columns join

2007-10-18 Пенетрантность sasha
Привет! Я открыл Release Notes к FB 2.1 Beta 2 и прочитал там: Named columns join 3 The USING columns can be accessed without qualifiers—in this case, the result is equivalent to COALESCE(left table.column, right table.column). Вопрос: что такое accessed without qualifiers и с ними

Re: Вопрос по Named columns join

2007-10-18 Пенетрантность Dmitry Voroshin
sasha [EMAIL PROTECTED] сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED] Привет! Я открыл Release Notes к FB 2.1 Beta 2 и прочитал там: Named columns join 3 The USING columns can be accessed without qualifiers—in this case, the result is equivalent to COALESCE(left

Re: FB 1.5.4, опять блокировщик :-((

2007-10-18 Пенетрантность Vlad Khorsun
Konstantin R. Beliaev ... Vlad Khorsun wrote: Я так понимаю, после -р идет PID процесса? Еще какие-то ключи нужны? PID процесса, не нужны Что-то не получилось :-( Набираю в командной строке FAR-a: drwtsn32 -p 3052 (3052 - это PID, который выдает ProcessExplorer) -- никакой реакции.

group by

2007-10-18 Пенетрантность Dmitry Lendel
ðÒÉ×ÅÔ. éÇÒÁÀÓØ Ó ÁÇÒÅÇÁÔÁÍÉ. ðÏÑ×ÉÌÁÓØ ÍÙÓÌØ, ÐÏÒÑÄÏË ÕËÁÚÁÎÉÑ ÐÏÌÅÊ × group by ÉÍÅÅÔ ËÁËÏÊ-ÔÏ ÓÍÙÓÌ? Select idkey, idparent, Sum(Quantity) as Quantity from MyTable group by 1,2 Select idkey, idparent, Sum(Quantity) as Quantity from MyTable group by 2,1

Re: Вопрос по Named columns join

2007-10-18 Пенетрантность sasha
Это когда не пишешь из какой таблицы колонка. А зачем там вобще имя таблицы указывать если поля в обоих таблицах должны быть по любому? И даже если я захочу указать из какой таблицы поле, то из какой именно и зачем? Ничё не понял короче :-(

Re: ��� ��������� ��������� �������������� ������?

2007-10-18 Пенетрантность St. Alex
Alexander A. Venikov [EMAIL PROTECTED] ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED] Hello, St.! You wrote on Wed, 17 Oct 2007 21:57:11 +0400: SA é ÐÕÓÔØ × ÍÅÎÑ ËÉÎÕÔ ËÁÍÎÅÍ, ÅÓÌÉ ÜÔÏ ÎÅ SQL-ÚÁÐÒÏÓ :-) ëÁÍÎÅÍ ËÉÎÕ, ÎÏ ÐÏ ÄÒÕÇÏÊ ÐÒÉÞÉÎÅ. :) ôÙ Ó×ÏÊ ÚÁÐÒÏÓ ÓÁÍ-ÔÏ ÚÁÐÕÓËÁÌ?

Re: CAST(AS BLOB) - FB2.1 рулит :) [+ бага? с fbclient]

2007-10-18 Пенетрантность Kovalenko Dmitry
Привет. :'( будем лечить В баг трекер описание поместить? Да, конечно В трекере бага вроде помечена как исправленная, а на последнем ночном билде (16905) все равно можно воспроизвести AV на втором фетче... Это так и задумано? Коваленко Дмитрий.

Re: Вопрос по Named columns join

2007-10-18 Пенетрантность WildSery
On Thu, 18 Oct 2007 18:03:03 +0400, sasha [EMAIL PROTECTED] wrote: Ничё не понял короче Я вот из твоей фразы тоже ничего не понял. Почему поля должны по-любому? Как это зачем указывать из какой таблицы поле? В общем, не жмись, отсыпай травы :D -- Сергей Смирнов.

Re: Вопрос по Named columns join

2007-10-18 Пенетрантность sasha
Я вот из твоей фразы тоже ничего не понял. Почему поля должны по-любому? Как это зачем указывать из какой таблицы поле? Так читать релизные ноты надо чтобы понимать :) Named columns join 1. All columns specified in column list should exist in the tables at both sides. 2. An

Re: Вопрос по Named columns join

2007-10-18 Пенетрантность sasha
Мне тут сотрудник подсказал мысль что если есть две таблицы с одинаковыми полями (по имени) и имена этих полей указаны в USING, то в SELECT я могу не уточнять из какой именно таблицы брать поле и тогда будет использовано COALESCE. То же правило применяется для полей при SELECT *. Это так?

Re: Вопрос по Named columns join

2007-10-18 Пенетрантность Kochmin Alexandr
sasha пишет: Named columns join да запостите же сюда кто-нибудь пару примеров думаю все вопросы сразу пропадут -- Кочмин Александр

Re: Вопрос по Named columns join

2007-10-18 Пенетрантность Vlad Khorsun
Kochmin Alexandr ... sasha пишет: Named columns join да запостите же сюда кто-нибудь пару примеров думаю все вопросы сразу пропадут Там есть - первый же пример -- Хорсун Влад

Re: Вопрос по Named columns join

2007-10-18 Пенетрантность Kochmin Alexandr
Vlad Khorsun пишет: Named columns join да запостите же сюда кто-нибудь пару примеров думаю все вопросы сразу пропадут Там есть - первый же пример сорри, не читал. Я просто к слову сказал ;) -- Кочмин Александр

Re: CAST(AS BLOB) - FB2.1 рулит :) [+ бага? с fbclient]

2007-10-18 Пенетрантность Vlad Khorsun
Kovalenko Dmitry ... Привет. :'( будем лечить В баг трекер описание поместить? Да, конечно В трекере бага вроде помечена как исправленная, а на последнем ночном билде (16905) все равно можно воспроизвести AV на втором фетче... Исправлено в билде 16906. Последний ночной

Удаление таблицы

2007-10-18 Пенетрантность [EMAIL PROTECTED]
Здравствуйте, это канал об аниме? Как мне снять блокировку с таблицы, не закрывая соединения? Беспокоит такая вещь. Есть таблица A и две транзакции T1 и T2 (в одном соединении или разных - не важно). Запускаем Т1. Читаем из А в T1. Делаем T1 Commit. Запускаем T2. В Т2 делаем drop table A.

Re: Удаление таблицы

2007-10-18 Пенетрантность Kochmin Alexandr
[EMAIL PROTECTED] пишет: Здравствуйте, это канал об аниме? нет, вы ошиблись извините -- Кочмин Александр

Re: Удаление таблицы

2007-10-18 Пенетрантность Александр Свириденков
Проверил на FB 2.02 - то же самое. Кочмин Александр - спасибо за содержательный ответ

Re: Удаление таблицы

2007-10-18 Пенетрантность Kochmin Alexandr
Александр Свириденков пишет: Проверил на FB 2.02 - то же самое. Кочмин Александр - спасибо за содержательный ответ посмотри лучше в FB 2.1 GTT и не мучай лишний раз базу убийствами таблиц. -- Кочмин Александр

Re: Удаление таблицы

2007-10-18 Пенетрантность Vlad Khorsun
Александр Свириденков ... Проверил на FB 2.02 - то же самое. Значит что-то её держит -- Хорсун Влад

Re: Удаление таблицы

2007-10-18 Пенетрантность Александр Свириденков
Проверил на FB 2.02 - то же самое. Значит что-то её держит То есть так не должно быть? Но тест сделал самый простой. На FIBPlus: QU.Transaction.StartTransaction; QU.SQL.Text:='select * from test'; QU.ExecQuery; QU.Close; QU.Transaction.Commit; Q.Transaction.StartTransaction;

Re: Удаление таблицы

2007-10-18 Пенетрантность Александр Свириденков
посмотри лучше в FB 2.1 GTT и не мучай лишний раз базу убийствами таблиц. Александр, спасибо за еще один содержательный ответ. Но если бы я хотел узнать как можно обойтись без удаления таблиц, или временными таблицами, я бы именно так и спросил.

Группировка по коррелированному подзапросу

2007-10-18 Пенетрантность Александр Свириденков
В FB2 запрос вида select a, sum(b), (select c from t2 where t2.id=t1.id) from t1 group by 1, 3 Выдает ошибку (group by 1 тоже) а в yaffil прекрасно отрабатывается. Это так и должно быть, или ошибка?

Re: Удаление таблицы

2007-10-18 Пенетрантность Dmitri Kuzmenko
Hello, Александр! Александр Свириденков wrote: То есть так не должно быть? Но тест сделал самый простой. На FIBPlus: QU.Transaction.StartTransaction; QU.SQL.Text:='select * from test'; QU.ExecQuery; QU.Close; QU.Transaction.Commit; Q.Transaction.StartTransaction; Q.SQL.Text:='drop

Re: Удаление таблицы

2007-10-18 Пенетрантность Александр Свириденков
On 19 окт, 01:59, Dmitri Kuzmenko [EMAIL PROTECTED] wrote: Hello, Александр! ты как с луны свалился, если это ты. Кстати, подвигла на выяснение такая проблема. Иногда получаются подвисшие соединения (в Yaffil) Уже и все приложения использующие БД закрыты (все транзакции nowait), и в

Re: Удаление таблицы

2007-10-18 Пенетрантность Александр Свириденков
On 19 окт, 01:59, Dmitri Kuzmenko [EMAIL PROTECTED] wrote: ты как с луны свалился, если это ты. после перед удалением таблицы надо сделать дисконнект. Т.е. чтобы она не сидела в кэше метаданных. грубо говоря, удаление неиспользуемых объектов это монопольная операция. Я это, я :) Просто

Re: �������� � ��� �������� ������ ����� :-)

2007-10-18 Пенетрантность Oleg Matveyev
http://e-apraksina.livejournal.com/1813326.html#cutid1 ÐÒÏÄÏÌÖÅÎÉÅ ÔÅÍÙ É ÐÏÐÒÁ×ÌÅÎÎÁÑ ÆÏÔËÁ http://myvibe.ru/board/index.php/topic,628.0/topicseen.html