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,
freemanzav [EMAIL PROTECTED]
сообщил/сообщила в новостях следующее:
news:[EMAIL PROTECTED]
Игорь Горбонос:
Интересно было-бы узнать решение задачки. ;-)
WITH RECURSIVE попробуй
Таким образом, конечно решается, но решение то нужно было на сервере, ещё не
поддерживавшего рекурентные
ëÏÇÄÁ-ÔÏ(24 ÁÐÒÅÌÑ 2006Ç 11:30) Konstantin R. Beliaev ÓÐÒÁÛÉ×ÁÌ:ÞÔÏ
ÄÏÌÖÅÎ
ÚÎÁÔØ ËÁÎÄÉÄÁÔ, ÓÞÉÔÁÀÝÉÊ ÓÅÂÑ ÓÐÅÃÉÁÌÉÓÔÏÍ ÐÏ SQL É Sergey Nikolaenko
ÄÁÌ ÔÅÓÔÏ×ÙÅ ÚÁÄÁÎÉÑ, ÏÄÎÏ ÉÚ ÚÁÄÁÎÉÊ ÂÙÌÏ ÔÁËÉÍ:
äÌÑ ÄÕÛÉ 2:
===
ÔÁÂÌÉÃÁ
CREATE TABLE AAA(
í
Hello, Nikolay!
Nikolay wrote:
Result := malloc(Length(S) + 1);
В чем я не прав?
партизанен. читай www.ibase.ru/ibfaq.htm
про это.
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
select r.RDB$RELATION_ID
А разве в RDB$RELATIONS значения без дыр ? :)
Хотя действительно, до 32 без дыр. :)
On Thu, 18 Oct 2007 08:08:52 +0400, freemanzav [EMAIL PROTECTED] wrote:
Индекс попробуй отключить при сортировке
Ещё 100 милисекунд.
--
Сергей Смирнов.
On Wed, 17 Oct 2007 22:27:50 +0400, Kochmin Alexandr [EMAIL PROTECTED] wrote:
вгде ты там репликацию то раскопал?
Есть ещё и вот это ...\IB Expert\Blocks\Samples\Data
Comparer\DataCompare.ibeblock
На блоках там вообще любую задумку можно сделать.
--
Сергей Смирнов.
WildSery:
On Thu, 18 Oct 2007 08:08:52 +0400, freemanzav [EMAIL PROTECTED] wrote:
Индекс попробуй отключить при сортировке
Ещё 100 милисекунд.
Вообще три секунды при 28 - это много. У меня на весьма
посредственной машине при 70 больше трех не получалось. Покрути
SortMemupperLimit.
вот тут сижу ломаю голову над структурой таблицы для гостинницы.
проблема не в том, чтобы завести гост.номер и дата, а в том, как это
представить пользователю и как искать дырки в ней чтобы поселить новых
постояльцев. Кто решал подобную проблему, поделитесь плз?
Номер
ДатаВремяС
ДатаВремяПо
Кстати, если автору нужно будет ещё и группировать по дате и
показателю, то вариаент с JOIN, в этом случае, совсем не фонтан.
Особенно если поле Дата не шибко уникальное.
ðÏÄÓËÁÖÉ, ÐÌÚ, ËÁË ÐÒÁ×ÉÌØÎÏ?
íÁÄÏÒÓËÉÊ ç.÷. [EMAIL PROTECTED] wrote in
message news:[EMAIL PROTECTED]
Result := malloc(Length(S) + 1);
÷ ÞÅÍ Ñ ÎÅ ÐÒÁ×?
÷ÏÔ × ÜÔÏÍ.
With b/r. Gleb.
On Thu, 18 Oct 2007 12:08:21 +0400, freemanzav [EMAIL PROTECTED] wrote:
Вообще три секунды при 28 - это много. У меня на весьма
посредственной машине при 70 больше трех не получалось. Покрути
SortMemupperLimit.
Это я ещё по параметру отбирал (я их несколько рандомных задал), в
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
ÐÏÎÑÌ, ÓÐÁÓÉÂÏ.
WildSery:
Кстати, ты с FetchALL смотришь или без? Если без, то в 6 раз быстрее,
примерно.
--
А, ты все фетчишь. Я делаю first skip.
On Thu, 18 Oct 2007 12:43:35 +0400, freemanzav [EMAIL PROTECTED] wrote:
А, ты все фетчишь. Я делаю first skip.
:o а как это у тебя в Execute Block получается?
--
Сергей Смирнов.
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
:o а как это у тебя в Execute Block получается?
--
Не понял?
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
On Thu, 18 Oct 2007 12:54:02 +0400, freemanzav [EMAIL PROTECTED] wrote:
Не понял?
Doesn't matter :)
--
Сергей Смирнов.
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)
Баян. Тут в задаче речь не о диапазонах, а чтобы перечислить
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), а вовсе не
найти диапазоны отсутствующих значений (3-3 6-7 10-10 12-13)
--
Сергей Смирнов.
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), Á ×Ï×ÓÅ
ÎÅ ÎÁÊÔÉ ÄÉÁÐÁÚÏÎÙ
Vlad Khorsun wrote:
Я так понимаю, после -р идет PID процесса? Еще какие-то ключи нужны?
PID процесса, не нужны
Что-то не получилось :-(
Набираю в командной строке FAR-a:
drwtsn32 -p 3052
(3052 - это PID, который выдает ProcessExplorer)
-- никакой реакции. Процесс не убивается и лог не
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)
Насколько я вижу
Serge Buzadzhy:
искать эти отсутствующие даты. С использованием процедуры все тривиально
и оптимально.
Поэтому и неинтересно
freemanzav пишет:
искать эти отсутствующие даты. С использованием процедуры все тривиально
и оптимально.
Поэтому и неинтересно
Понятно. Пока человек ждет от нас оптимального ответа, мы сочиняем
интересный. :))) Впрочем сам виноват. Хотел красивого решения, а
понятия красоты не уточнил.
ÉÓËÁÔØ ÜÔÉ ÏÔÓÕÔÓÔ×ÕÀÝÉÅ ÄÁÔÙ. ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÐÒÏÃÅÄÕÒÙ ×ÓÅ ÔÒÉ×ÉÁÌØÎÏ
É ÏÐÔÉÍÁÌØÎÏ.
ðÏÜÔÏÍÕ É ÎÅÉÎÔÅÒÅÓÎÏ
îÏÒÍÁÌØÎÙÅ ÇÅÒÏÉ ×ÓÅÇÄÁ ÉÄÕÔ × ÏÂÈÏÄ ((Ó) ÎÅÐÏÍÎÀ ÞØÅ)
:-)
úÄÒÁÓÔ×ÕÊÔÅ.
ôÁËÁÑ ÐÒÏÂÌÅÍËÁ
åÓÔØ ÔÁÂÌÉÃÁ Ó ÔÁËÉÍÉ ÄÁÎÎÙÍÉ:
äÁÔÁ (DateTime)
ðÏËÁÚÁÔÅÌØ (Integer)
úÎÁÞÅÎÉÅ ÐÏËÁÚÁÔÅÌÑ (Float)
÷ ÜÔÏÊ ÔÁÂÌÉÃÅ ÎÅ ÄÌÑ ×ÓÅÈ ÄÁÔ ËÁÌÅÎÄÁÒÑ ÅÓÔØ ÚÁÐÉÓÉ
îÕÖÎÏ ÐÏÌÕÞÉÔØ × SQL ÚÁÐÒÏÓÅ ×ÓÅ ÄÁÔÙ ÚÁÐÒÁÛÉ×ÁÅÍÏÇÏ ÐÅÒÉÏÄÁ ÅÓÌÉ (×
ÔÁÂÌÉÃÅ ÏÔÓÕÔÓÔ×ÕÅÔ ÚÎÁÞÅÎÉÅ, ÔÏ
On Thu, 18 Oct 2007 14:46:53 +0400, Serge Buzadzhy [EMAIL PROTECTED] wrote:
Понятно. Пока человек ждет от нас оптимального ответа, мы сочиняем
интересный. :))) Впрочем сам виноват. Хотел красивого решения, а понятия
красоты не уточнил.
Ему целых два варианта дали.
Вот ещё один.
create
Привет!
Я открыл 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 и с ними
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
Konstantin R. Beliaev ...
Vlad Khorsun wrote:
Я так понимаю, после -р идет PID процесса? Еще какие-то ключи нужны?
PID процесса, не нужны
Что-то не получилось :-(
Набираю в командной строке FAR-a:
drwtsn32 -p 3052
(3052 - это PID, который выдает ProcessExplorer)
-- никакой реакции.
ðÒÉ×ÅÔ.
éÇÒÁÀÓØ Ó ÁÇÒÅÇÁÔÁÍÉ. ðÏÑ×ÉÌÁÓØ ÍÙÓÌØ, ÐÏÒÑÄÏË ÕËÁÚÁÎÉÑ ÐÏÌÅÊ × 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
Это когда не пишешь из какой таблицы колонка.
А зачем там вобще имя таблицы указывать если поля в обоих таблицах
должны быть по любому?
И даже если я захочу указать из какой таблицы поле, то из какой именно и
зачем?
Ничё не понял короче :-(
Alexander A. Venikov [EMAIL PROTECTED]
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]
Hello, St.!
You wrote on Wed, 17 Oct 2007 21:57:11 +0400:
SA é ÐÕÓÔØ × ÍÅÎÑ ËÉÎÕÔ ËÁÍÎÅÍ, ÅÓÌÉ ÜÔÏ ÎÅ SQL-ÚÁÐÒÏÓ :-)
ëÁÍÎÅÍ ËÉÎÕ, ÎÏ ÐÏ ÄÒÕÇÏÊ ÐÒÉÞÉÎÅ. :)
ôÙ Ó×ÏÊ ÚÁÐÒÏÓ ÓÁÍ-ÔÏ ÚÁÐÕÓËÁÌ?
Привет.
:'( будем лечить
В баг трекер описание поместить?
Да, конечно
В трекере бага вроде помечена как исправленная, а на последнем ночном
билде (16905) все равно можно воспроизвести AV на втором фетче...
Это так и задумано?
Коваленко Дмитрий.
On Thu, 18 Oct 2007 18:03:03 +0400, sasha [EMAIL PROTECTED] wrote:
Ничё не понял короче
Я вот из твоей фразы тоже ничего не понял. Почему поля должны по-любому? Как
это зачем указывать из какой таблицы поле?
В общем, не жмись, отсыпай травы :D
--
Сергей Смирнов.
Я вот из твоей фразы тоже ничего не понял. Почему поля должны по-любому? Как это
зачем указывать из какой таблицы поле?
Так читать релизные ноты надо чтобы понимать :)
Named columns join
1. All columns specified in column list should exist in the tables
at both sides.
2. An
Мне тут сотрудник подсказал мысль что если есть две таблицы с
одинаковыми полями (по имени) и имена этих полей указаны в USING, то в
SELECT я могу не уточнять из какой именно таблицы брать поле и тогда
будет использовано COALESCE. То же правило применяется для полей при
SELECT *. Это так?
sasha пишет:
Named columns join
да запостите же сюда кто-нибудь пару примеров
думаю все вопросы сразу пропадут
--
Кочмин Александр
Kochmin Alexandr ...
sasha пишет:
Named columns join
да запостите же сюда кто-нибудь пару примеров
думаю все вопросы сразу пропадут
Там есть - первый же пример
--
Хорсун Влад
Vlad Khorsun пишет:
Named columns join
да запостите же сюда кто-нибудь пару примеров
думаю все вопросы сразу пропадут
Там есть - первый же пример
сорри, не читал. Я просто к слову сказал ;)
--
Кочмин Александр
Kovalenko Dmitry ...
Привет.
:'( будем лечить
В баг трекер описание поместить?
Да, конечно
В трекере бага вроде помечена как исправленная, а на последнем ночном
билде (16905) все равно можно воспроизвести AV на втором фетче...
Исправлено в билде 16906.
Последний ночной
Здравствуйте, это канал об аниме? Как мне снять блокировку с таблицы,
не закрывая соединения?
Беспокоит такая вещь. Есть таблица A и две транзакции T1 и T2 (в одном
соединении или разных - не важно).
Запускаем Т1. Читаем из А в T1. Делаем T1 Commit. Запускаем T2. В Т2
делаем drop table A.
[EMAIL PROTECTED] пишет:
Здравствуйте, это канал об аниме?
нет, вы ошиблись извините
--
Кочмин Александр
Проверил на FB 2.02 - то же самое.
Кочмин Александр - спасибо за содержательный ответ
Александр Свириденков пишет:
Проверил на FB 2.02 - то же самое.
Кочмин Александр - спасибо за содержательный ответ
посмотри лучше в FB 2.1 GTT
и не мучай лишний раз базу убийствами таблиц.
--
Кочмин Александр
Александр Свириденков ...
Проверил на FB 2.02 - то же самое.
Значит что-то её держит
--
Хорсун Влад
Проверил на FB 2.02 - то же самое.
Значит что-то её держит
То есть так не должно быть? Но тест сделал самый простой. На FIBPlus:
QU.Transaction.StartTransaction;
QU.SQL.Text:='select * from test';
QU.ExecQuery;
QU.Close;
QU.Transaction.Commit;
Q.Transaction.StartTransaction;
посмотри лучше в FB 2.1 GTT
и не мучай лишний раз базу убийствами таблиц.
Александр, спасибо за еще один содержательный ответ. Но если бы я
хотел узнать как можно обойтись без удаления таблиц, или временными
таблицами, я бы именно так и спросил.
В FB2 запрос вида
select a, sum(b), (select c from t2 where t2.id=t1.id)
from t1 group by 1, 3
Выдает ошибку (group by 1 тоже) а в yaffil прекрасно отрабатывается.
Это так и должно быть, или ошибка?
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
On 19 окт, 01:59, Dmitri Kuzmenko [EMAIL PROTECTED] wrote:
Hello, Александр!
ты как с луны свалился, если это ты.
Кстати, подвигла на выяснение такая проблема. Иногда получаются
подвисшие соединения (в Yaffil)
Уже и все приложения использующие БД закрыты (все транзакции nowait),
и в
On 19 окт, 01:59, Dmitri Kuzmenko [EMAIL PROTECTED] wrote:
ты как с луны свалился, если это ты.
после перед удалением таблицы надо сделать дисконнект.
Т.е. чтобы она не сидела в кэше метаданных.
грубо говоря, удаление неиспользуемых объектов это монопольная
операция.
Я это, я :)
Просто
http://e-apraksina.livejournal.com/1813326.html#cutid1
ÐÒÏÄÏÌÖÅÎÉÅ ÔÅÍÙ É ÐÏÐÒÁ×ÌÅÎÎÁÑ ÆÏÔËÁ
http://myvibe.ru/board/index.php/topic,628.0/topicseen.html
57 matches
Mail list logo