create procedure show_lines @txt_filter varchar(100), @show_disabled bit as
select
*
from table
where
(@txt_filter is null or table.textfield like @txt_filter)
and
(@show_disabled is null or table.disabled = @show_disabled)
соответственно первый параметр - этакий текстовый фильтр по наименованию (для простоты вбиваем %иван% - находим все варианты названий, где встречается "иван")
второй - если null - то показывать все, 1 - только запрещенных, 0 - разрешенных
и т.п.
ну и всяческие варианты в условии для дат:
(@datefrom is null or table.date >= @datefrom) and (@dateto is null or table.date <= @dateto
такое условие позволяет задавать интервалы с "пустыми" датами - типа "все до даты" или "от даты и до конца времен"
Дмитрий: вот и причина: в hotel.roomsize ОТСУТСТВУЮТ строки на которые должна была бы ссылаться таблица rooms
лечение: создать недостающие записи и создать констрэйн, в дальнейшем уже контроль целостности не позволит добавлять строки в rooms с дедопустимыми id_room_size
Termir988: да, поэтому более-менее нащупанный путь - это так или иначе хранить инфу например рядом с файлами, но какими путями к этому прийти - отдельный вопрос -))
Umbrella Coders: ну собственно get_wm_ids() должна возвращать селект ровно по структуре таблицы t2 или же нечто типа insert into t2 (перечень полей в нужном порядке) get_wm_ids();
только вот для такого варианта напрашивается своего рода void процедура - в которой в конце как раз будет выполняться insert
Daemon23RUS: Представляю, если там тоже найдется тролль и запросит "дайте адрес, фио, должность и паспортные данные для заполнения полей бланка "кому"" -)))
Евгений Денисов: собственно у меня площадки все были мелкие + по куче причин они все жили в своих доменах - в общем я к 802.1X примерялся, но так и не задействовал.
Евгений Денисов: собственно тегированное - это скорее атрибут межкоммутаорно-маршрутизаторного, максимум - телефон, сквозь который подключен комп: большинство умеет брать для себя с одним тэгом, а компу отдавать то что с другим. То есть на порту для телефона+компа трафик будет тегированный - вваливаться 2 vlan (телефония + сеть компов), а телефон выступит в роли коммутатора, который разберет тегированный трафик и один из них (уже голый) отправит к себе в кишки, а другой - компу.
Думаю еще стоит посмотреть в сторону 802.1X - в идеале это будет как любое устройство втыкается в любой порт и в зависимости от доклада этого устройства о себе - порт включится в нужный влан. В итоге суем в порт 10 рабочий комп - он попадает в сегмент компов, принтер - в сегмент принтеров, чужой ноут - попадает в гостевую сеть с 64кбит/с интернетом -)
Termir988: сдается мне что подсчет хэшей каждый раз - задчать соизмеримая с копированием файлов
так что в том или ином виде но бд потребуется
иначе "в лоб" посчитать хэши придется (N-1)! раз то бишь для 10 файлов - это придется сделать 362880 раз
оптимизация сравнения по размеру конечно существенно поможет, но если даже десяток файлов по 20мб совпадут по размеру - полчим что-то около 362880*20мб=7Тб чтения - сколько времени будут читаться 7Tb?
Wexter: Roman Kitaev: старый анекдот:
- Мужчина! Вы пьяны, ужасно пьяны, омерзительно пьяны!
- А у вас, девушка, ноги кривые, ужасно кривые,
омерзительно кривые! А я завтра трезвый буду!!!!!!!!
Тут да, согласен, купить L2+/L3 свич для уровня агрегации будет надежнее, но ведь денег могут и не дать
Нет денег - нет мультиков...
Да и в общем-то L2+ стоят не столь и сурово. А вот в эффекте - нагляднее всего посмотреть это например запустив iperf через роутер и через коммутатор
соответственно первый параметр - этакий текстовый фильтр по наименованию (для простоты вбиваем %иван% - находим все варианты названий, где встречается "иван")
второй - если null - то показывать все, 1 - только запрещенных, 0 - разрешенных
и т.п.
ну и всяческие варианты в условии для дат:
(@datefrom is null or table.date >= @datefrom) and (@dateto is null or table.date <= @dateto
такое условие позволяет задавать интервалы с "пустыми" датами - типа "все до даты" или "от даты и до конца времен"
ну и т.п.