Firebird проблем

3 отговора 392 прегледа
#1

Firebird проблем

Здравейте ... трябва да премина от mysql към firebird и изпитвам известни затруднения та имам няколко въпроса за елементарни функции които неможах да намеря във firebird-а.
1 Как да направя някоя колона да е ауто инкремент?
2 И как мога да ползвам заявки записани в текстов фаил (с разширение sql) ?... има някакви примери в инсталацията ама незнам как да ги подкарам.
3 Да знаете някаква функция за добавяне на нови юзъри, а не направо в таблицата с инсърт?
Предварително благодаря.

Отговор
в отговор на ericssony #2

Re: Firebird проблем

1. Механизма на аутоинкремента в FB е по-различен от MySQL. Може да се реализира по различни начини в зависимост от потребностите. Ето един от най-популярните:

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-а

Успех

Отговор
в отговор на ericssony #3

Re: Firebird проблем

... и изчети документацията към Interbase 6.0. Нищо, че е стара, основите не са се променили.

Отговор
в отговор на NDeu #4

Та оправям се вече

със сървъра, но с ембедед подкарването под джава нещо ми се опира. Някои запознат да знае как става ... описъл съм къде е директорията на Firebird-a , сложих dll-а в system32 директория както и файловете които трябваше в директорията на приложението ми, но ми гърми с RuntimeException: Failed to initialize jaybird native library. Някой да може да ми каже как точно се прави или къде греша ?

Отговор