![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IB За и против использования доменов/Как пишется генератор... [D5, IB6.x]
Glivinsky © (2002-09-18 12:35:00)Хай, пипель...
Сегодня первый день плотно сел за ОгненнуюПтицу, в связи с чем
хочу спросить у Вас 2 вопроса:
1) Назовите мне несколько (хотя-бы 3) веские причины по которым я должен пользовать домены ?
2) И примерчик, плз, как писать генератор на предмет создания/заполнения аутоинкриментного поля (уникального ИДа)
Все это плииззззз, и все это срочно, так-что буду признателен на мыло....
Кстати, где и что прочитать можно на предмет HowTo по IB. Чертовски мало отправной документации типа кулинарной книги...
Glivinsky (2002-09-19 12:46:00) [1]2 3JIA9I CyKA
QuickDesk - нормальный инструмент или есть более "ошкуренные" ?
2 Олл
В создании доменов - убедили, особенно хорошо сказал Виталий Панасенко...
НО ! Пролистывая www.ibase.ru наткнулся на фразу:"Нельзя использовать домены в хранимых процедурах..." И как это понимать ?
3JIA9I CyKA (2002-09-19 11:15:00) [2]2Prooksius ©
Правда Ваша. Только вот возникает (невольно, но явно 8)) след. вопрос. Кому нибудь удавалось добиться прироста производительности путём сокращения количества доменов?
Мне нет. А пока я пытался, "железо" дешевело.
Prooksius (2002-09-19 10:29:00) [3]Домены все равно создаются.
Даже если ты их не создаешь, они неявно создаются.
ты описал, например, поле таблицы
...
GENPOLE VARCHAR(30)
...
И у тебя в доменах создался домен типа RGB$342
Так что, если создать домен, то в базе будет меньше таких вот неявно созданных доменов.
Может, есть чего-то еще... Ну тогда, слово мастерам... :)
Johnmen (2002-09-19 10:25:00) [4]А что, почитать SQL Reference Help напряжно ?
3JIA9I CyKA (2002-09-19 10:25:00) [5]2Виталий Панасенко
А применительно к процедурам?!
2Glivinsky
А изменение типа домена влечет за собой автоматическое изменение типа поля
(Виталий Панасенко)
Возьми нормальный CASE-интрумент и будешь рад.
Удачи.
qwertyui (2002-09-19 10:23:00) [6]Просто так, от нечего делать. Чтобы облегчить жизнь при обьявлении типов данных
Виталий Панасенко (2002-09-19 10:22:00) [7]А изменение типа домена влечет за собой автоматическое изменение типа поля, объявленного по имени домена: create domain tcurrency numeric(9, 2) ... alter domain tcurrency numeric(16, 2) и ВСЕ поля, объявленные типом tcurrency станут физически из numeric(9,2) в numeric(16,2)
Glivinsky (2002-09-19 10:17:00) [8]2 3JIA9I CyKA
А на кой черт тогда эти ДОМЕНЫ придумали ?
3JIA9I CyKA (2002-09-18 13:10:00) [9]1) Вы никому ничего не должны!
2)
a) create generator jopa_g
b1)
create trigger jopa_bi for jopa
active
before insert
as
begin
new.jopa_id = gen_id(jopa_g, 1);
end
b2)
create procedure jopa_ins (jopa_name varchar(10))
returns (jopa_id inteher)
as
begin
jopa_id = gen_id(jopa_g, 1);
insert into jopa values (jopa_id, jopa_name);
end
MityaKost (2002-09-18 12:53:00) [10]www.ibase.ru там все есть