колюсь, записей 2,750,000
» InterBase и FireBird: вопросы по работе и их решение
YuriyRR
TuMOXA123
Спасибо за участие. А если работать с алиасом?
TuMOXA123
Спасибо за участие. А если работать с алиасом?
EugeneBoss3
Все как с обычным сервером - алиасы прописываешь в aliases.conf,
а в строку конекта типа : vneshn-serv:vneshDB - для базы на внешнем сервере
и просто без имени сервера: localDB - для ebmeded базы
Все как с обычным сервером - алиасы прописываешь в aliases.conf,
а в строку конекта типа : vneshn-serv:vneshDB - для базы на внешнем сервере
и просто без имени сервера: localDB - для ebmeded базы
Цитата:
колюсь, записей 2,750,000
Вы их все грузите в таблицу?
Цитата:
долго грузится табличка
Мне кажется, тут скриптом/запросом надо обрабатывать, с сохранением результатов, коих будет значительно меньше, в отдельную таблицу.
(удалено)
YuriyRR
Цитата:
этого можно не делать. все работает и так
Цитата:
нельзя
Цитата:
В поставке embedded весь сервер находится в fbembed.dll
Переименовываешь ее в fbclient.dll и соединение будет через emb.
этого можно не делать. все работает и так
Цитата:
Через нее вроде можно будет коннектится и к удаленному серверу.
нельзя
eddoc
Цитата:
Откуда такая уверенность?
Вот 5 абзац из
Firebird 2.0 Embedded Server notes
The embedded server acts as a true local server for a single
client accessing databases on a local machine. It can also
act as a remote gateway that redirects all network calls to
other hosts, just as the regular client library
does.
Цитата:
нельзя
Откуда такая уверенность?
Вот 5 абзац из
Firebird 2.0 Embedded Server notes
The embedded server acts as a true local server for a single
client accessing databases on a local machine. It can also
act as a remote gateway that redirects all network calls to
other hosts, just as the regular client library
does.
Всем привет, поскажите, как через Crystal Reporst 7.0 изменить печатную форму отчета в базе данных InterBase\FireBird. Только очень подробно, можно по телефону...Очень надо, буду очень благодарен...возможно соответствующая оплата за помощь. Не могу найти файл который надо открыть Crystal Reports, не погу подцепиться к БД BireBird\IB, не могу подобрать пароль SYSADM.
YuriyRR
неожиданно.. в ФБ15 точно было нельзя, надо попробовать. Хотя этот вариант будет работать только в случае постоянно запущенной программы, которая будет использовать fbembed.dll
неожиданно.. в ФБ15 точно было нельзя, надо попробовать. Хотя этот вариант будет работать только в случае постоянно запущенной программы, которая будет использовать fbembed.dll
ardour007
Цитата:
В Firebird администратор называется SYSDBA а пароль по умолчанию masterkey
Цитата:
не могу подобрать пароль SYSADM
В Firebird администратор называется SYSDBA а пароль по умолчанию masterkey
ardour007
Лучше обратится к разработчику программы, получится дешевле.
Лучше обратится к разработчику программы, получится дешевле.
Требуется реализовать обновление данных на клиентах, подключенных к одной базе данных при их изменении одним из клиентов. Т.е. сгенерировать некое событие, чтоб по этому событию клиенты обновили данные. Где-то про это читал, как сделать, но где не помню. БД-Firebird, подключение через FIBPlus
ShadowMen
тынц с поиском по слову "alerter"
тынц с поиском по слову "alerter"
Но там же картинки, как же там искать?
Неужели на офсайте нельзя скачать документацию?
Неужели на офсайте нельзя скачать документацию?
Немогу поставить firebirdsql.data.firebirdclient для Microsoft Visual Studio 2010 на 64-х разрядной системе. Вернее клиент установлен, но строку соединения с сервером получить не удаётся.
... А вроде разобрался (наполовину). Теперь клиента видит, но не видит дататулс.
... А вроде разобрался (наполовину). Теперь клиента видит, но не видит дататулс.
всем привет.
firebird 2.5
Ошибка при селекте в IBExpert
Overflow occurred during data type conversion.
conversion error from string "1995-12-01"
delhi + fibplus выбирает данные без проблем. а IBExpert ругается. в чем причина, помогите плиз.
вот структура с обычным полем типа DATE
Код:
CREATE TABLE HEAT_SYSTEM (
COD D$COD NOT NULL /* D$COD = INTEGER NOT NULL */,
HS_NAME D$VARCHAR_30 COLLATE PXW_CYRL /* D$VARCHAR_30 = VARCHAR(30) */,
DP D$INT /* D$INT = INTEGER */,
LP D$NUM_8_2 /* D$NUM_8_2 = DECIMAL(8,2) */,
TP D$NUM_4_1 /* D$NUM_4_1 = DECIMAL(8,2) */,
"DO" D$INT /* D$INT = INTEGER */,
LO D$NUM_8_2 /* D$NUM_8_2 = DECIMAL(8,2) */,
TOB D$NUM_4_1 /* D$NUM_4_1 = DECIMAL(8,2) */,
SOB COMPUTED BY (PI()*POWER((DP-2*TP),2)/4000000),
TP_COD D$INT /* D$INT = INTEGER */,
K_COD D$INT /* D$INT = INTEGER */,
PERIOD_WORK D$INT /* D$INT = INTEGER */,
VOB COMPUTED BY (SOB*(LP+LO)),
MES_YEAR D$DATE /* D$DATE = DATE */,
LIFETIME D$INT /* D$INT = INTEGER */,
GROUP_PIPE D$INT /* D$INT = INTEGER */
);
firebird 2.5
Ошибка при селекте в IBExpert
Overflow occurred during data type conversion.
conversion error from string "1995-12-01"
delhi + fibplus выбирает данные без проблем. а IBExpert ругается. в чем причина, помогите плиз.
вот структура с обычным полем типа DATE
Код:
CREATE TABLE HEAT_SYSTEM (
COD D$COD NOT NULL /* D$COD = INTEGER NOT NULL */,
HS_NAME D$VARCHAR_30 COLLATE PXW_CYRL /* D$VARCHAR_30 = VARCHAR(30) */,
DP D$INT /* D$INT = INTEGER */,
LP D$NUM_8_2 /* D$NUM_8_2 = DECIMAL(8,2) */,
TP D$NUM_4_1 /* D$NUM_4_1 = DECIMAL(8,2) */,
"DO" D$INT /* D$INT = INTEGER */,
LO D$NUM_8_2 /* D$NUM_8_2 = DECIMAL(8,2) */,
TOB D$NUM_4_1 /* D$NUM_4_1 = DECIMAL(8,2) */,
SOB COMPUTED BY (PI()*POWER((DP-2*TP),2)/4000000),
TP_COD D$INT /* D$INT = INTEGER */,
K_COD D$INT /* D$INT = INTEGER */,
PERIOD_WORK D$INT /* D$INT = INTEGER */,
VOB COMPUTED BY (SOB*(LP+LO)),
MES_YEAR D$DATE /* D$DATE = DATE */,
LIFETIME D$INT /* D$INT = INTEGER */,
GROUP_PIPE D$INT /* D$INT = INTEGER */
);
Щас поможем, только погоди немного, отгадаем текст запроса и сразу поможем.
Добавлено:
Вот этот запрос у меня нормально работает: select id from apart where lcd = '1995-12-01'
Добавлено:
Вот этот запрос у меня нормально работает: select id from apart where lcd = '1995-12-01'
X11
FIBPlus 6.9.6 Руководство разработчика
Цитата:
Можно скачать сам pdf-файл.
FIBPlus 6.9.6 Руководство разработчика
Цитата:
Но там же картинки, как же там искать?
Можно скачать сам pdf-файл.
vetal71 Создал таблицу из сообщения, написал в IbExpert 2011.01.11 запрос select * from HEAT_SYSTEM - запрос отработал нормально
Код:
План
PLAN (HEAT_SYSTEM NATURAL)
------ Performance info ------
Prepare time = 0ms
Execute time = 0ms
Current memory = 34 516 532
Max memory = 34 715 980
Memory buffers = 2 048
Reads from disk to cache = 0
Writes from cache to disk = 0
Fetches from cache = 10
Код:
План
PLAN (HEAT_SYSTEM NATURAL)
------ Performance info ------
Prepare time = 0ms
Execute time = 0ms
Current memory = 34 516 532
Max memory = 34 715 980
Memory buffers = 2 048
Reads from disk to cache = 0
Writes from cache to disk = 0
Fetches from cache = 10
У таблицы есть поле значения кторого может быть null или не null. Те что не null должны быть уникальными. Как такую проверку сделать на firebirde? Индекс не получится. Как по другому?
1. Создавать проверку, check у нужного поля. Где можно вычислять наличие уже существующего значения.
2. В триггере BeforPost, BeforEdit проверять и в случае наличия значения вызывать исключение.
2. В триггере BeforPost, BeforEdit проверять и в случае наличия значения вызывать исключение.
Да, варинт 1.
AlexCoRu
Код:
CREATE TABLE TABLE_TEST (
ID INTEGER NOT NULL,
TESTUNQ INTEGER
);
ALTER TABLE TABLE_TEST ADD CONSTRAINT UNQ_TABLE_TEST_1 UNIQUE (TESTUNQ);
ALTER TABLE TABLE_TEST ADD CONSTRAINT PK_TABLE_TEST PRIMARY KEY (ID);
insert into table_test(id, testunq) values (1, null);
insert into table_test(id, testunq) values (2, null);
insert into table_test(id, testunq) values (3, 3);
commit work;
Код:
CREATE TABLE TABLE_TEST (
ID INTEGER NOT NULL,
TESTUNQ INTEGER
);
ALTER TABLE TABLE_TEST ADD CONSTRAINT UNQ_TABLE_TEST_1 UNIQUE (TESTUNQ);
ALTER TABLE TABLE_TEST ADD CONSTRAINT PK_TABLE_TEST PRIMARY KEY (ID);
insert into table_test(id, testunq) values (1, null);
insert into table_test(id, testunq) values (2, null);
insert into table_test(id, testunq) values (3, 3);
commit work;
Цитата:
У таблицы есть поле значения кторого может быть null или не null. Те что не null должны быть уникальными.
А ещё вариант: использовать генератор.
Генератор никак, это поле руками вводят - оно EAN-13.
О, как. Заодно проверяем что б 13 цифр было и null эту проверку проходит.
Код: ALTER TABLE PRODUCTION
ADD CONSTRAINT CHK_PRODUCTION_EAN
CHECK ((EAN similar to '[0-9]{13}') and (EAN not in (select A.EAN from PRODUCTION A where (A.EAN is not null))));
О, как. Заодно проверяем что б 13 цифр было и null эту проверку проходит.
Код: ALTER TABLE PRODUCTION
ADD CONSTRAINT CHK_PRODUCTION_EAN
CHECK ((EAN similar to '[0-9]{13}') and (EAN not in (select A.EAN from PRODUCTION A where (A.EAN is not null))));
AlexCoRu
Мне все же интересно, чем UNIQUE CONSTRAINT не угодил?
Мне все же интересно, чем UNIQUE CONSTRAINT не угодил?
Наверное тем, что допускаются две и более записей со значением NULL?
хм, а в скрипте на предыдущей странице сколько записей с null?
Цитата:
Цитата:
insert into table_test(id, testunq) values (1, null);
insert into table_test(id, testunq) values (2, null);
Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
Предыдущая тема: Сравнение двух строк
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.