Firebird проблем
3 отговора
392 прегледа
Firebird проблем
Здравейте ... трябва да премина от mysql към firebird и изпитвам известни затруднения та имам няколко въпроса за елементарни функции които неможах да намеря във firebird-а.
1 Как да направя някоя колона да е ауто инкремент?
2 И как мога да ползвам заявки записани в текстов фаил (с разширение sql) ?... има някакви примери в инсталацията ама незнам как да ги подкарам.
3 Да знаете някаква функция за добавяне на нови юзъри, а не направо в таблицата с инсърт?
Предварително благодаря.
1 Как да направя някоя колона да е ауто инкремент?
2 И как мога да ползвам заявки записани в текстов фаил (с разширение sql) ?... има някакви примери в инсталацията ама незнам как да ги подкарам.
3 Да знаете някаква функция за добавяне на нови юзъри, а не направо в таблицата с инсърт?
Предварително благодаря.
Re: Firebird проблем
1. Механизма на аутоинкремента в FB е по-различен от MySQL. Може да се реализира по различни начини в зависимост от потребностите. Ето един от най-популярните:
2. В инсталацията има един инструмент от команден ред isql, но аз съм го ползвал много рядко. За Windows rма един забележителен инструмент IBExpert безплатен за ползващите Win1251, който ти препоръчвам.
3. В инсталацията има един инструмент от команден ред gsec, но и тук много по-удобно ще ти е с IBExpert-а
Успех
CREATE GENERATOR G_TEST;
CREATE TABLE TEST (
ID INTEGER NOT NULL,
NAME VARCHAR(10)
);
ALTER TABLE TEST ADD CONSTRAINT PK_TEST PRIMARY KEY (ID);
SET TERM ^ ;
CREATE TRIGGER TEST_BI FOR TEST
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.ID IS NULL) THEN
NEW.ID = GEN_ID(G_TEST,1);
END
^
2. В инсталацията има един инструмент от команден ред isql, но аз съм го ползвал много рядко. За Windows rма един забележителен инструмент IBExpert безплатен за ползващите Win1251, който ти препоръчвам.
3. В инсталацията има един инструмент от команден ред gsec, но и тук много по-удобно ще ти е с IBExpert-а
Успех
Re: Firebird проблем
... и изчети документацията към Interbase 6.0. Нищо, че е стара, основите не са се променили.
Та оправям се вече
със сървъра, но с ембедед подкарването под джава нещо ми се опира. Някои запознат да знае как става ... описъл съм къде е директорията на Firebird-a , сложих dll-а в system32 директория както и файловете които трябваше в директорията на приложението ми, но ми гърми с RuntimeException: Failed to initialize jaybird native library. Някой да може да ми каже как точно се прави или къде греша ?