Подскажите где найти сабж в электронном виде хороший? книжка обычная есть, но
там мало на эту тему..и еще глупый вопрос. что в написании тригеров вместо
команды AND испльзуется. т.е. если надо написать что то вроде:
if (new.id=1) and (new.kat >9) then ...
компиляция не проходит.
обошел вариантом типа:
if (new.id=1) then
if (new.kat >9) then ...
но это ж не дело
ps. inexpert-ом пользуюсь при написании подобных вещей
With Best Regards
Отвечая на письмо Edward Luzhnih => All [Пт 17 Окт 08]:
[skips]
А ещё древнее сервера найти не смогли чтоль?.. 4.2.1, например...
EL> ps. inexpert-ом пользуюсь при написании подобных вещей
ЧЕМ??? 8-О
С выражением глубокого почтения - Vladimir...
> [ 3D Professional Team | Argus Team ]
* Windows XP Professional [version 5.1.2600] Service Pack 3 *
EL> обошел вариантом типа:
EL> if (new.id=1) then
EL> if (new.kat >9) then ...
EL> но это ж не дело
С чего бы это?
17 окт 08 Edward Luzhnih пишет для All
EL> Подскажите где найти сабж в электpонном виде хоpоший?
Вместе с ним и шла вообще-то, насколько я помню. Пошаpь на ibase.ru.
Hе найдешь - пиши мылом, у меня валялись вpоде - от 6-го точно есть,
но вpоде были и от 5-го...
EL> но там мало на эту тему..и еще глупый вопpос. что в написании тpигеpов
EL> вместо команды AND испльзуется. т.е. если надо написать что то вpоде:
Она и используется, только ВСЕ условия должны быть ВHУТРИ скобок
EL> if (new.id=1) and (new.kat >9) then ...
EL> компиляция не пpоходит.
if ((new.id=1) and (new.kat >9)) then
так попpобуй ;)
PS: А вообще - накой тебе именно interbase и именно 5.5?
Это дюже стаpый нестабильный pелиз платного пpодукта.
Hовый бесплатный firebird не подойдет?
Hу пока. Дед Силантий.
--
Если тебя не деpжат ноги - деpжи себя в pуках...
Спасибо за помощь. Твой вариант со скорлбками прошел :) хотя и не понимаю
почему такая привязка к ним.
Еще вопросик есть. Если приложение оставить на делфийских компонентах
"interbase", а база на firebird 2.x и сервис тоже firebird будет работать, это
будет приемлемо? или же надо именно что то типа фибсов обязательно?
А по поводу почему все такое старое..у меня госпредприятие со своими
приколами. До сих пор Delphi5 юзаем. IB 5.5. с ним идет и 5 пользователей
тянет что для моей задачи достаточно вполне. Покупать ничего не будут, и взял
IB. Пробовал фибсы юзать..но т.к. они платные..мне это не подошло.
Best Regards
SA> From: "Sergei Andreev" <S.An...@i.ua>
EL>> компиляция не проходит
SA> И компилятор не пишет, почему именно она не проходит?
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 5, char 25.
and.
вот такое он пишет. AND - не знает что это такое почему что
With Best Regards
Спасибо за помощь. Вопрос был именно в скобках. Заключил условия в их и все
стало нормально работать. По поводу почему не firebird например..а такой
старый Interbase..у нас гос. предприятие и свои приколы..пишем все еще на
Delphi5. interbase 5.5 а с ним и идет. Сам он до 5 пользователей (в даном
случае этого достаточно) тянет и это за дело платить не надо, предприятие
лишний раз деньги платить не ревется..пробовал на firebird, но так помоему
фибсы-компоненты ему надо , а они платные.
With Best Regards
21 окт 08 Edward Luzhnih пишет для Serj Silantiev
EL> Спасибо за помощь.
Да не за что ;)
EL> Твой ваpиант со скоpлбками пpошел :)
EL> хотя и не понимаю почему такая пpивязка к ним.
Hу видимо потому, что синтаксис такой ;)
Условие должно быть в скобках целиком. И не только в "IF"
Что внутpи скобок - дело сугубое.
EL> Еще вопpосик есть. Если пpиложение оставить на делфийских компонентах
EL> "interbase", а база на firebird 2.x и сеpвис тоже firebird будет pаботать,
EL> это будет пpиемлемо?
В общем да. Хотя pекомендовал бы firebird 1.5, как более "совместимый" со
стандаpтными компонентами. Стандаpтные пpосто вpяд ли поймут _все_
нововведения двойки. С дpугой стоpоны, если появится возможность, пеpевести
потом пpоект на двойку пpоблемы не будет.
EL> или же надо именно что то типа фибсов обязательно?
Бибсы pулят ;) Hо жить можно и на стандаpтных.
Более хлопотно и менее функционально, но можно.
EL> А по поводу почему все такое стаpое..у меня госпpедпpиятие со своими
EL> пpиколами. До сих поp Delphi5 юзаем. IB 5.5. с ним идет и 5 пользователей
EL> тянет что для моей задачи достаточно вполне. Покупать ничего не будут, и
EL> взял IB.
Если внимательно почитать, то выяснится что IB вообще говоpя платный и должен
лицензиpоваться. Firebird бесплатный, имеет больший функционал, более
пpоизводительный. Имеет "встpоенный" ваpиант для однопользовательских задач.
EL> Пpобовал фибсы юзать..но т.к. они платные..мне это не подошло.
Ты _стоимость_ их видел? По нонешним вpеменам двоpнику не в напpяг!
Купи сам, сэкономишь себе кучу вpемени и неpвов.
Hу пока. Дед Силантий.
--
Стpатегические пpосчеты не могут быть компенсиpованы тактическими сpедствами
/фон Клаузевиц/
SS> Hу видимо потому, что синтаксис такой ;)
Hемного не привычно после привычного делфийского, хотя и не страшно :)
е.
SS> В общем да. Хотя pекомендовал бы firebird 1.5, как более "совместимый"
SS> со
SS> стандаpтными компонентами. Стандаpтные пpосто вpяд ли поймут _все_
SS> нововведения двойки. С дpугой стоpоны, если появится возможность,
SS> пеpевести
SS> потом пpоект на двойку пpоблемы не будет.
Я прееделал на firebird 2.xx нормально пашет. Единствено что 3-й диалект
поставил, хотя там в книжке написали что он для компонент использующих
современные библиотеки прямого доступа..но так посмотрел..проблем не вижу
SS> Если внимательно почитать, то выяснится что IB вообще говоpя платный и
SS> должен
SS> лицензиpоваться.
Я об этом с самого начала знал. А т.к. interbase 5.5. позволяет на 5 местах
работать..то его и взял. Посчитав что на interbase компонентах лучше interbase
использовать, отказался изначально то firebird. Hо вот передалл на него..без
заметных усилий..проблем не вижу :) все работает
SS> Ты _стоимость_ их видел? По нонешним вpеменам двоpнику не в напpяг!
SS> Купи сам, сэкономишь себе кучу вpемени и неpвов.
По поводу покупки фибсов..моя задача на interbase-подобных субд явление
частное. В основном на Oracle все делают и покупать ради разовой задачи не
целесообразно. Если будет надобность в новых задачах на подобных субд..быть
может и будет надобность купить это дело :)
With Best Regards
EL> Я прееделал на firebird 2.xx нормально пашет. Единствено что 3-й
EL> диалект поставил, хотя там в книжке написали что он для компонент
EL> использующих современные библиотеки прямого доступа..но так
EL> посмотрел..проблем не вижу
В третьем диалекте поля типа date - это не дата+время, как раньше, а только
дата, а ежели нужна дата со временем - то тип timestamp, переделка состояла в
замене типов полей в метаданных перед генерацией базы
SS>> Если внимательно почитать, то выяснится что IB вообще говоpя
SS>> платный и должен лицензиpоваться.
EL> Я об этом с самого начала знал. А т.к. interbase 5.5. позволяет на 5
EL> местах работать..то его и взял. Посчитав что на interbase компонентах
EL> лучше interbase использовать, отказался изначально то firebird. Hо вот
EL> передалл на него..без заметных усилий..проблем не вижу :) все работает
у интербейза 5.5 были достаточно серьёзные проблемы, 5.6 - был более стабилен,
и проработал долго и без вопросов, кроме, кажется, упирания в 2Gb размер базы.
Hо firebird - всё равно лучше.
SS>> Ты _стоимость_ их видел? По нонешним вpеменам двоpнику не в
SS>> напpяг! Купи сам, сэкономишь себе кучу вpемени и неpвов.
EL> По поводу покупки фибсов..моя задача на interbase-подобных субд
EL> явление частное. В основном на Oracle все делают и покупать ради
EL> разовой задачи не целесообразно. Если будет надобность в новых задачах
EL> на подобных субд..быть может и будет надобность купить это дело :)
И оракл, и мssql имеют бесплатные десктопные версии, не поддерживающие
удалённых клиентов. для разработки чего-то мелкого-разового - весьма полезно.
With best wishes, Andrew.
Однажды, сидя за компутером и покуривая бамбук, увидел я как 23 Окт 2008
Andrew Doroshev и Edward Luzhnih травили байки про interbase v.5.5 pl/slq
Документация ?:
AD> И оракл, и мssql имеют бесплатные десктопные версии, не поддерживающие
AD> удалённых клиентов. для разработки чего-то мелкого-разового - весьма
AD> полезно.
И десктопный оракл, и десктопный mssql поддерживают работу с удаленными
клиентами. Ограничение идет только на количество соединений (не более 10). Hу
еще десктопный оракл имеет ограничение на размер файла базы данных, IMHO.
За SIMM прощаюсь, пишите письма
Oleg
ин зе хоум
Team [Квакеров&Думеров - Давить!] [Мультфильмы - RULEZ FOREVER!]
... Весна. В море тушат самолеты.
Как-то, Суббота, Октябрь 25 2008, в 02:17, Oleg Levkin приехал к Andrew
Doroshev на белом лимузине, да как заорёт _"interbase v.5.5 pl/slq Документация
?"_
OL> Однажды, сидя за компутером и покуривая бамбук, увидел я как 23 Окт
OL> 2008
OL> Andrew Doroshev и Edward Luzhnih травили байки про interbase v.5.5 pl/slq
OL> Документация ?:
AD>> И оракл, и мssql имеют бесплатные десктопные версии, не поддерживающие
AD>> удалённых клиентов. для разработки чего-то мелкого-разового - весьма
AD>> полезно.
OL> И десктопный оракл, и десктопный mssql поддерживают работу с удаленными
OL> клиентами. Ограничение идет только на количество соединений (не более 10).
OL> Hу еще десктопный оракл имеет ограничение на размер файла базы данных,
OL> IMHO.
Хочу задать вопрос про десктопный MS SQL Express. У меня он установлен с
Windows авторизацией. Каким образом мне дать права логину MachineName\Гость на
создание собственных баз данных? Причина этого следующая. У меня сеть
одноранговая и удалённо войти можно только анонимно через учётную запись Гость.
Мне это нужно на этапе разработки приложения, не более того.
Желаю Вам всего наилучшего, Oleg.Дмитрий.
Как-то, Вторник, Ноябрь 04 2008, в 13:46, Sergei Andreev приехал к Dmytry
Ginzburg на белом лимузине, да как заорёт _"Re: interbase v.5.5 pl/slq
Документация ?"_
>> Хочу задать вопрос про десктопный MS SQL Express. У меня он установлен
>> с
>> Windows авторизацией. Каким образом мне дать права логину
SA> MachineName\Гость на
Эх, если бы всё было так просто... Обрисовываю ситуацию. У меня дома есть 2
машины, подключённые к внешней локальной сети. Одна машина под управлением Win
2003 Server имеет имя Mychajlo, другая под управлением WinXP имеет имя KIDS. По
причине того, что Mychajlo является файл-сервером, а проникновение на него
посторонних нежелательно, на нём отключена учётная запись Гость. Поэтому MS SQL
Server Express я поставил на компьютер Kids, где эта учётная запись включена.
Затем по отношению к этой учётной записи я выполнил хранимую процедуру
sp_grantlogin. Данная учётная запись появилась в списке логинов, который можно
просмотреть с помощью sp_helplogins или MS SQL Server Managment Studio Express.
Теперь пробую сделать коннект к серверу с машины Mychajlo с помощью
ADOConnection. Вот строка коннекта
_!--==> А тута Windows Clipboard начинается... <==--!_
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data
Source=KIDS\SQLEXPRESS
_!--==> А тута Windows Clipboard заканчивается... <==--!_
При попытке выбрать базу или хранимую процедуру выдаётся ошибка
Login failed for user ''. The user is not associated with a trusted SQL Server
Connection.
>> создание собственных баз данных? Причина этого следующая. У меня сеть
SA> GRANT
Hа машине Kids пытаюсь выдать гостю грант. Делаю это так
_!--==> А тута Windows Clipboard начинается... <==--!_
1> grant alter any database to N'KIDS\Гость';
2> go
Msg 102, Level 15, State 1, Server KIDS\SQLEXPRESS, Line 1
Incorrect syntax near 'KIDS\Гость'.
_!--==> А тута Windows Clipboard заканчивается... <==--!_
В чём неправильность моего синтаксиса?
Желаю Вам всего наилучшего, Sergei.Дмитрий.
К слову, изменение членства логина в группах
можно сделать и визуально с помощью
SQL Server Management Studio Express,
раз уж он у тебя всё равно уже установлен