Найдено 26 результатов

ARM
10 июл 2007, 11:30
Форум: Вопросы создания клиентских и серверных приложений
Тема: CommandTimeout
Ответы: 8
Просмотры: 7614

С появлением FB 2.1 Beta1 и новой фичи - отмена выполнения запроса, хочу реализовать более дружественную для польз. логику по отмене запросов. Хотелось найти наиболее "красивый" вариант. Итого, имеем FB 2.1 Beta1 + .NET Provider, в БД таблицу mon@statements, в которой есть ID коннекта, транзакции, с...
ARM
02 июл 2007, 14:54
Форум: Общие проблемы
Тема: Странная проблема с left join
Ответы: 9
Просмотры: 6584

Подзапросом можно, но это будет некрасиво и серверу опять же в напряг. Сделай лучше хранимой процедурой. for select UserID from Users into UserId do begin DateLogin = null; select first 1 DateLogin from Log_UserSession where DateLogoff is null and UserId = :UserId order by DateLogin desc into DateL...
ARM
02 июл 2007, 13:30
Форум: Общие проблемы
Тема: Странная проблема с left join
Ответы: 9
Просмотры: 6584

Дык так и можно. select U.UserId, ( select first 1 DateLogin from Log_UserSession US where DateLogoff is null and US.UserId = U.UserId order by DateLogin desc ) as DateLogin from Users U Как вариант "только для выборки даты логирования" пойдет, НО вместе с датой логирования нужно выбрать другие дан...
ARM
02 июл 2007, 12:56
Форум: Общие проблемы
Тема: Странная проблема с left join
Ответы: 9
Просмотры: 6584

Re: Странная проблема с left join

Спасибо, консерваторию подправил, век живи - век учись. Помоги, плиз, еще с одной проблемой: есть все та же таблица пользователей (Users) и логирования (Log_UserSession). В пользователях поле UserId, в логировании - UserId (foreign key с Users.UserId), DateLogin, DateLogoff. Нужно выбрать всех польз...
ARM
01 июл 2007, 12:34
Форум: Общие проблемы
Тема: Странная проблема с left join
Ответы: 9
Просмотры: 6584

Да нет, не правильно, join то левый! Т.е. все записи из Users, и только те из Лога, кот. есть в Users.
ARM
30 июн 2007, 14:49
Форум: Общие проблемы
Тема: Странная проблема с left join
Ответы: 9
Просмотры: 6584

Странная проблема с left join

Наткнулся на проблему, которая меня поставила в штопор :shock: Есть 2 таблицы: - Пользователи (Users), где кроме других полей есть UserId - Таблица логирования (log_UserSession), где есть также UserId, по кот. создан внешний ключ с Users.UserId В таблице Users есть, допустим одна запись с UserId=1. ...
ARM
26 июн 2007, 08:43
Форум: Вопросы создания клиентских и серверных приложений
Тема: CommandTimeout
Ответы: 8
Просмотры: 7614

Спасибо. Краткие ответы по делу, с приемлемой долей критики. :D
ARM
25 июн 2007, 22:32
Форум: Вопросы создания клиентских и серверных приложений
Тема: CommandTimeout
Ответы: 8
Просмотры: 7614

Ок, если с чтением данных более-менее все понятно, то как быть с изменением: допустим, кто-то долго что-то обновляет, что-бы не зависнуть навеки, юзаем NoWait. НО при этом сразу будет отвал, т.к. есть блокировка другой транзакцией. Если юзать Wait то ожидание разблокировки необходимых данных уносит ...
ARM
25 июн 2007, 17:45
Форум: Вопросы создания клиентских и серверных приложений
Тема: CommandTimeout
Ответы: 8
Просмотры: 7614

Комманд не отваливается по таймауту, хотя по логике должен. не должен. параметр транзакции wait при конфликте блокировки заставляет транзакцию и коннект "висеть" до тех пор, пока конкурирующая транзакция не завершится. Вообще, по большому счету, в IB/FB wait применяется редко. В версионнике редко в...
ARM
25 июн 2007, 14:41
Форум: Вопросы создания клиентских и серверных приложений
Тема: CommandTimeout
Ответы: 8
Просмотры: 7614

CommandTimeout

Вопрос находится на грани FB и библиотек доступа, но, т.к. используемая платформа библ. доступа - .NET (FB.NET Provider 2.1) и форум по провайдеру не функционирует, спрошу здесь. Вопрос больше гипотетический, но хотелось бы понять КАК. Так вот, имеем FB 2.1 Alpha, 2 клиента, .NET 2.0, FB.NET Provide...
ARM
04 янв 2007, 19:34
Форум: Баги и падения сервера
Тема: Select ... into ...: null или не null
Ответы: 7
Просмотры: 8149

AL-GALI писал(а):
ARM писал(а):Блин, сказывается упор в последнее время на Мелкософт :)

Сенкс.
там иначе?
да, мой пример дал бы результат null. Да и удобнее это! Т.к. в ФБ мне придется сначало проверить, а есть ли собственное данные по моему условию и если есть, только тогда их читать!
ARM
04 янв 2007, 13:51
Форум: Баги и падения сервера
Тема: Select ... into ...: null или не null
Ответы: 7
Просмотры: 8149

Блин, сказывается упор в последнее время на Мелкософт :)

Сенкс.
ARM
04 янв 2007, 12:37
Форум: Баги и падения сервера
Тема: Select ... into ...: null или не null
Ответы: 7
Просмотры: 8149

Select ... into ...: null или не null

Не знаю, бага ли это или нет, но ничего по данной проблеме в инете не нашел. Итак, вроде элементарная логика: declare variable Var int; Var = 0; select SomeField from Table where Table.Field = <value> into :Var; Так вот, если селект выберет хоть одну строку, то в Var попадет значение поля SomeField,...
ARM
27 дек 2006, 11:01
Форум: Вопросы создания клиентских и серверных приложений
Тема: Connection pool или постоянное подключение
Ответы: 6
Просмотры: 6783

Это мне ? Вроде я такого не опровергал! в исходном вопросе это было очень запутанно. про "клиента" проглядел, и, собственно, на клиенте пул коннектов никто никогда не делает. 100 коннектов на пул - это дофига. если не делать чтобы запросы выполнялись по нескольку секунд, то 100 коннектов могут обсл...
ARM
27 дек 2006, 10:42
Форум: Вопросы создания клиентских и серверных приложений
Тема: Connection pool или постоянное подключение
Ответы: 6
Просмотры: 6783

connection pool это как раз несколько постоянно открытых коннектов. а не открыл-закрыл. Это мне ? Вроде я такого не опровергал! 1) есть ограничение на размер пула. какое? В строке подключения: Pooling=False;MinPoolSize=0;MaxPoolSize=100 пул вообще то как раз для веб-приложений или трехзвенки и имее...
ARM
27 дек 2006, 10:27
Форум: Вопросы создания клиентских и серверных приложений
Тема: Connection pool или постоянное подключение
Ответы: 6
Просмотры: 6783

ИМХО зависит от задачи. В большинстве задач нет необходимости усложнять логику программированием пула. На открытие и закрытие коннекта уходит дополнительное процессорное время. В общем если такое поведение не диктуется специфической задачей/условиями, то необходимости нет. Так пока и решил (не гемо...
ARM
14 дек 2006, 11:20
Форум: Проектирование БД и запросов
Тема: Выборка древовидных данных
Ответы: 10
Просмотры: 9081

hvlad писал(а):Временные таблицы тут не требуются, но, если думать иначе уже не умеешь, то никто не запрещает эмулировать временную таблицу с помощью постоянной.
Вопрос закрыт. Реализовано рекурсией, желающим могу показать код (дабы не засорять форум). Всем спасибо.
ARM
14 дек 2006, 10:35
Форум: Проектирование БД и запросов
Тема: Выборка древовидных данных
Ответы: 10
Просмотры: 9081

Во-первых, для этой задачи нафиг не сдался упорядоченный набор данных в котором будет "все сразу". Достаточно пнуть рекурсивную комбинацию из триггеров и/или ХП. Этот вариант в голове засел один из первых. Может есть более красивый. Опять таки сравниваю с МС Сиквелом. Во-вторых, этот пример попахив...
ARM
14 дек 2006, 10:20
Форум: Проектирование БД и запросов
Тема: Выборка древовидных данных
Ответы: 10
Просмотры: 9081

А зачем серверу лично нужны развёрнутые данные, собсно? Что он с них намерен получить? Кубы и кросс-табы делаются на клиенте... Ну можешь свалить в длинные строки в SP, и парсить их Свалить что ? сумбурную (неупорядоченную) выборку из этого дерева ? Дык это мне и даром не надо. Надо именно упорядоч...
ARM
13 дек 2006, 17:14
Форум: Проектирование БД и запросов
Тема: Выборка древовидных данных
Ответы: 10
Просмотры: 9081

Re: Выборка древовидных данных

Сорри, не уточнил: этот набор данных нужен мне только на серваке, поэтому делать запрос "плоских данных" на клиенте, а потом отдавать их серверу думаю будет пустой тратой трафика. есть данные в таблице, которые выстраиваются в такое дерево: - Root | Level1 | | Item1 | Level2 | | Item2 Нужно, чтобы в...