Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 там все есть


Наверх

Титульная страница Поиск, карта сайта Написать письмо