|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Dmitry Krivosheyenko 2:5020/400 04 Feb 2002 15:36:06 To : Vladimir Pavlikov Subject : Re: в чем зло хранимых процедур-2 -------------------------------------------------------------------------------- "Vladimir Pavlikov" <pvv@soil.msu.ru> wrote in message news:a3cqkm$i40$1@ddt.demos.su... > > Hello! "Nikolay Kulikov" <Nikolay_Kulikov@ru.ibm.com> wrote: > > > VP> select * from Employee where lastname = 'Иванов' > > VP> Т.е. запрос выполняется по "таблице", в которой lastname > > VP> отсутствует (непосредственно), но присутствует опосредовано. > > VP> При этом он должен вернуть только Ивановых-_служащих_. > > VP> Присутствующие в базе Ивановы - рабочие (дети, пенсионеры и > > VP> т.д.) идут лесом. Т.е. резалтсет _другой_, чем при запросе > > VP> через People. > > > Сдается мне что это можно сделать в Informix и DB2. > > Обвязки под ОО делают все, кому не лень. Собственно, это лучше, > чем ничего. Hо, "сдается мне" :), что три последние мои фразы > тут не выполнятся. По крайней мере, без дополнительной, чисто > ручной, работы. Попробуй? > Hасчет выполнения трех последних фраз (Informix Dynamic Server 2000 Version 9.20.UC2): CREATE ROW TYPE people_t(id integer not null,lastname varCHAR(30)); CREATE ROW TYPE employee_t(position VARCHAR(30), salary INTEGER) UNDER people_t; CREATE ROW TYPE serviceman_t(rank VARCHAR(30))UNDER people_t; CREATE TABLE people OF TYPE people_t; CREATE TABLE employee OF TYPE employee_t UNDER people; CREATE TABLE serviceman OF TYPE serviceman_t UNDER people; INSERT INTO people (id, lastname) VALUES (1,'Ivanov'); INSERT INTO employee (id, lastname,position) VALUES (2, 'Ivanov', 'CTO',1000); INSERT INTO serviceman (id, lastname,rank) VALUES (3, 'Ivanov', 'major'); 1) select * from people; id lastname ---------------- 1 Ivanov 2 Ivanov 3 Ivanov 2) select * from employee; id lastname position salary -------------------------------------- 2 Ivanov CTO 1000 3) select * from serviceman; id lastname rank ------------------------ 3 Ivanov major > Владимир Павликов. -- Regards, Dmitry Krivosheyenko Welcome to: http://formweb.com --- ifmail v.2.15dev5 * Origin: Infocom (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/119654bd491cf.html, оценка из 5, голосов 10
|