Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 14 15 16 17 18 [19] 20 21 22 23 .. 31   вперед  Ctrl
 Re: MS SQL > Oracle = True?  [new]
www.fun4me.narod.ru
Member

Откуда: Moscow
Сообщений: 2406
Диски к каталогам нельзя монтировать.

Вот как такое сделать в Windows:
mount /dev/hda1 /home
или такое
mount /dev/cdrom /mnt/cdrom
?
14 янв 05, 23:23    [1247025]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
www.fun4me.narod.ru
Диски к каталогам нельзя монтировать.

Вот как такое сделать в Windows:
mount /dev/hda1 /home
или такое
mount /dev/cdrom /mnt/cdrom
?

Ты вот это имеешь в виду?

К сообщению приложен файл. Размер - 0Kb
14 янв 05, 23:35    [1247042]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
www.fun4me.narod.ru
Member

Откуда: Moscow
Сообщений: 2406
Вроде похоже. Скорее всего это. Завтра проверю, как до Windows доберусь
14 янв 05, 23:40    [1247052]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
Господа, я все понимаю...
Можно не любить MS SQL... можно не любить Windows... можно не любить весь майкрософт... можно даже пытаться других агитировать за свою тупую нелюбофь... Но качество аргументации должно быть повыше.

Зачем же самих себя долбоебами выставлять?
14 янв 05, 23:41    [1247054]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
Александр Гoлдун
Member

Откуда:
Сообщений: 2290
www.fun4me.narod.ru
Диски к каталогам нельзя монтировать.

Вот как такое сделать в Windows:
mount /dev/hda1 /home
или такое
mount /dev/cdrom /mnt/cdrom
?

Если не умеешь это делать, то это только показатель уровня квалификации, а не качества операционной системы.

Элементарно!!!
Начиная с Windows 2000 можно изменить букву раздела или путь к разделу.
Причем примонтировать можно отдновременно к нескольким путям
См. управление компьютером - управление дисками. Там выбираешь раздел и жмешь "изменить букву диска либо путь к диску"

Для маньяков командной строки тоже найдутся средства. Специально не искал, но уверен что они есть либо в поставке ОС, либо в каком-нибудь Resource Kit
14 янв 05, 23:41    [1247055]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
www.fun4me.narod.ru
Member

Откуда: Moscow
Сообщений: 2406
А кто сказал, что я не люблю Windows? Я не люблю, когда на Linux наезжают. И качество аргументации не является моей целью в данном вопросе.
14 янв 05, 23:44    [1247065]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
www.fun4me.narod.ru
Member

Откуда: Moscow
Сообщений: 2406
>>Если не умеешь это делать, то это только показатель уровня квалификации, а не качества операционной системы.

Вот видите, для работы с Windows требуется квалифицированный администратор, котрый все окошки наизуть помнит. А в Linux удобный, интуитивно понятный интерфейс.
14 янв 05, 23:48    [1247073]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
www.fun4me.narod.ru
А кто сказал, что я не люблю Windows? Я не люблю, когда на Linux наезжают.

Понял. Не вы***выюсь.

Линукс - форевер!
Линукс - неуловимый Джо!
14 янв 05, 23:48    [1247076]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
Yo!
Guest
пара коментов:

1. Linux это не Unix об этом пространно любит рассуждать Линус
2. MacOS X это Unix и пока в плане UI его никто не догнал.
3. /etc создан не для коментов :) что происходит если портится реестр ? а что если один файлик из /etc ?

2andsm
не хочу показатся занудой но где же код для Celko PATH ?
14 янв 05, 23:49    [1247078]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
2. MacOS X это Unix и пока в плане UI его никто не догнал.

прости господи, но этот МакОс Хе - суть еще один неуловимый Джо
кто-нить под MacOS X пытался СУБД крутить?

ухожу, ухожу, ухожу...
15 янв 05, 00:12    [1247120]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
Yo!
Guest
>кто-нить под MacOS X пытался СУБД крутить?

ну ты наверно уже догадался :) Oracle крутит ;)
15 янв 05, 00:15    [1247125]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
Yo!
>кто-нить под MacOS X пытался СУБД крутить?

ну ты наверно уже догадался :) Oracle крутит ;)

и как? в tpc рекорды бьет?
15 янв 05, 00:19    [1247127]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
Alexey Sh
Member

Откуда: SPB
Сообщений: 1930
Просветите тупого, Oracle Database 10g Release 1 (10.1.0.3)
Enterprise/Standard Edition for Mac OS X Server, слово сервер случайно не ключевое?
15 янв 05, 00:25    [1247134]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
killed
Member

Откуда: Moscow
Сообщений: 3526
А есть у МS какие-ть средства для мониторинга enterprise-уровня. Ну скажем в организации десятка два баз данных, веб серверов, аппликейшн серверов. Все это работает в связке. Чем централизовано можно этим хозяйством управлять?
15 янв 05, 01:50    [1247183]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
Managment Console?
15 янв 05, 02:19    [1247206]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
Да, почитал я тут про деревья, кто как их использует, действительно - рекурсивные запросы это вещь. Мне даже самому поприкалываться захотелось, и вот, накидал что-то типа - штатного расписания. причем дерево можно развернуть на дату актуальности.

--	id			-код штатной единицы
--	type		-тип (подразделение/должность)
--	dtcreate	-дата создания
--	dtdrop		-дата расформирования
--	name		-наименование
create table unit (
	id			integer not null,
	type		char(1),
	dtcreate	date,
	dtdrop		date,
	name		char(30),
	constraint  PK primary key (id)
)@

create unique index iunit_name       on unit(name,id)@
create unique index iunit_dtcreateon on unit(id,dtcreate)@
create unique index iunit_dtdrop     on unit(id,dtdrop)@

--	id			код штатной единицы
--	parent_id	код родительской штатной единицы
--	dt			дата назначения
create table company (
	id	integer not null,
	parent_id	integer,
	dt	date not null,
	constraint id_fk foreign key(id) references unit (id),
	constraint parent_fk foreign key(parent_id) references unit (id)
)
@

create unique index c_id_dt    on company(id,dt) allow reverse scans@
create index        c_parent   on company(parent_id) allow reverse scans@
create unique index c_dt_id    on company(dt,id) allow reverse scans@

commit@

собственно процедурка:
connect to test@

create function xspace(level integer,tail char(1))
returns char(60)
language sql
no external action
deterministic
begin atomic
	declare ret char(60);
	declare i int;
	set i=level;
	set ret='';
	while i>0 do
		set ret=rtrim(ret)||'|--';
		set i=i-1;
	end while;
	set ret=rtrim(ret)||tail||'>';
	return ret;
end
@
commit@

drop procedure get_company_tree (integer,date)@

create procedure get_company_tree (node integer,dtparam date)
language sql
result sets 1
begin
	declare cdn cursor with return for
	with 
	aunit(id,type,dtcreate,dtdrop,name) as (
		select id,type,dtcreate,dtdrop,name
			from unit
				where
					unit.dtcreate<=dtparam
						and (unit.dtdrop is null or unit.dtdrop>=dtparam)
	),
	actual (id,parent_id,dt) as (
		select 
			company.id,
			company.parent_id,
			company.dt
		from 
			company,
			(select id,max(dt) as dt 
				from company
					where dt<=dtparam
						group by id) as actual
		where
			actual.id=company.id
			and actual.dt=company.dt
	),	
	tmp(id,parent_id,dt,level,path) as (
		select 
			id,
			parent_id,
			dt,
			0,
			cast(rtrim(char(id))||'.' as char(50))
		from actual
		where parent_id=node
	union all
		select
			actual.id,
			actual.parent_id,
			actual.dt,
			tmp.level+1,
			cast(rtrim(tmp.path)||rtrim(char(actual.id))||'.' as char(50))
		from
			actual,tmp
		where
			actual.parent_id=tmp.id
	) select
		tmp.id,
		tmp.parent_id,
		actual.dt,
		aunit.dtdrop,
		case 
			when aunit.type='D' then substr(rtrim(xspace(level,cast('*' as char(1))))||aunit.name,1,40)
			else substr(rtrim(xspace(level,cast('-' as char(1))))||aunit.name,1,40)
		end
	from 
  		aunit,
		actual,
	  	tmp
	where
		actual.id=aunit.id 
	  	and aunit.id=tmp.id
	order by
		tmp.path;
	open cdn;
end
@

commit@


ну и приколы:

--Штатаное расписание на начало года (в компании еще никто не работает)
db2 => call get_company_tree(1,date('01.01.2005'))


  Result set 1
  --------------

  ID          PARENT_ID   DT         DTDROP     5
  ----------- ----------- ---------- ---------- ----------------------------------------

  0 record(s) selected.

  Return Status = 0

-- штатное расписание на 16.01.2005
db2 => call get_company_tree(1,date('16.01.2005'))

  Result set 1
  --------------

  ID          PARENT_ID   DT         DTDROP     5                                       
  ----------- ----------- ---------- ---------- ----------------------------------------
            2           1 15.01.2005 -          *>Дирекция                              
           10           2 15.01.2005 -          |--*>Департамент продаж К               
           17          10 15.01.2005 -          |--|--*>Служба продаж К2.1              
           24          17 15.01.2005 -          |--|--|--->Нач. отдела продаж           
           27          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           28          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           29          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           30          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           31          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           34          17 15.01.2005 -          |--|--|--->Секретарь отдела продаж      
           18          10 15.01.2005 -          |--|--*>Служба продаж К2.2              
           25          18 15.01.2005 -          |--|--|--->Нач. отдела продаж           
           32          18 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           33          18 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           35          18 15.01.2005 -          |--|--|--->Секретарь отдела продаж      
           19          10 15.01.2005 -          |--|--*>Служба продаж К2.3              
           26          19 15.01.2005 -          |--|--|--->Нач. отдела продаж           
           36          19 15.01.2005 -          |--|--|--->Секретарь отдела продаж      
           37          19 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           38          19 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           39          19 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           40          19 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           20          10 15.01.2005 -          |--|--*>Служба продаж К2.4              
           23          10 15.01.2005 -          |--|--->Нач. департамента               
           21           2 15.01.2005 -          |--->Генеральный директор               
           22           2 15.01.2005 -          |--->Зам. ген. директора                
            3           2 15.01.2005 -          |--*>Департамент андеррайтинга          
            4           2 15.01.2005 -          |--*>Департамент ОСАГО                  
            5           2 15.01.2005 -          |--*>Служба документооборота            
            6           2 15.01.2005 -          |--*>Служба информатики                 
            7           2 15.01.2005 -          |--*>Отдел маркенинга                   
            8           2 15.01.2005 -          |--*>Департамент продаж А               
           11           8 15.01.2005 -          |--|--*>Отдел продаж А2                 
           12           8 15.01.2005 -          |--|--*>Отдел продаж А1                 
           13           8 15.01.2005 -          |--|--*>Отдел продаж А3                 
            9           2 15.01.2005 -          |--*>Департамент продаж Б               
           14           9 15.01.2005 -          |--|--*>Отдел продаж Б1                 
           15           9 15.01.2005 -          |--|--*>Отдел продаж Б2                 
           16           9 15.01.2005 -          |--|--*>Отдел продаж Б3                 

  39 record(s) selected.

  Return Status = 0

-- переподчиняем службу продаж К2.2 департаменту продаж А с 01.02.2005
insert into company (id,parent_id,dt) values (18,8,date('01.02.2005'))
-- службу продаж К2.3 расформировываем c первого марта
db2 => update unit set dtdrop=date('01.03.2005') where id in (19,26,36,37,38,39,40)
DB20000I  The SQL command completed successfully.
db2 => commit
DB20000I  The SQL command completed successfully.
db2 =>

-- ну и соответственно штатное расписание на 1 февраля и на 2 марта (после расформирования):

call get_company_tree(1,date('01.02.2005'))@


  Result set 1
  --------------

  ID          PARENT_ID   DT         DTDROP     5                                       
  ----------- ----------- ---------- ---------- ----------------------------------------
            2           1 15.01.2005 -          *>Дирекция                              
           10           2 15.01.2005 -          |--*>Департамент продаж К               
           17          10 15.01.2005 -          |--|--*>Служба продаж К2.1              
           24          17 15.01.2005 -          |--|--|--->Нач. отдела продаж           
           27          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           28          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           29          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           30          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           31          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           34          17 15.01.2005 -          |--|--|--->Секретарь отдела продаж      
           19          10 15.01.2005 01.03.2005 |--|--*>Служба продаж К2.3              
           26          19 15.01.2005 01.03.2005 |--|--|--->Нач. отдела продаж           
           36          19 15.01.2005 01.03.2005 |--|--|--->Секретарь отдела продаж      
           37          19 15.01.2005 01.03.2005 |--|--|--->Менеджер отдела продаж       
           38          19 15.01.2005 01.03.2005 |--|--|--->Менеджер отдела продаж       
           39          19 15.01.2005 01.03.2005 |--|--|--->Менеджер отдела продаж       
           40          19 15.01.2005 01.03.2005 |--|--|--->Менеджер отдела продаж       
           20          10 15.01.2005 -          |--|--*>Служба продаж К2.4              
           23          10 15.01.2005 -          |--|--->Нач. департамента               
           21           2 15.01.2005 -          |--->Генеральный директор               
           22           2 15.01.2005 -          |--->Зам. ген. директора                
            3           2 15.01.2005 -          |--*>Департамент андеррайтинга          
            4           2 15.01.2005 -          |--*>Департамент ОСАГО                  
            5           2 15.01.2005 -          |--*>Служба документооборота            
            6           2 15.01.2005 -          |--*>Служба информатики                 
            7           2 15.01.2005 -          |--*>Отдел маркенинга                   
            8           2 15.01.2005 -          |--*>Департамент продаж А               
           11           8 15.01.2005 -          |--|--*>Отдел продаж А2                 
           12           8 15.01.2005 -          |--|--*>Отдел продаж А1                 
           13           8 15.01.2005 -          |--|--*>Отдел продаж А3                 
           18           8 01.02.2005 -          |--|--*>Служба продаж К2.2              
           25          18 15.01.2005 -          |--|--|--->Нач. отдела продаж           
           32          18 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           33          18 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           35          18 15.01.2005 -          |--|--|--->Секретарь отдела продаж      
            9           2 15.01.2005 -          |--*>Департамент продаж Б               
           14           9 15.01.2005 -          |--|--*>Отдел продаж Б1                 
           15           9 15.01.2005 -          |--|--*>Отдел продаж Б2                 
           16           9 15.01.2005 -          |--|--*>Отдел продаж Б3                 

  39 record(s) selected.

  Return Status = 0



call get_company_tree(1,date('02.03.2005'))@

  Result set 1
  --------------

  ID          PARENT_ID   DT         DTDROP     5                                       
  ----------- ----------- ---------- ---------- ----------------------------------------
            2           1 15.01.2005 -          *>Дирекция                              
           10           2 15.01.2005 -          |--*>Департамент продаж К               
           17          10 15.01.2005 -          |--|--*>Служба продаж К2.1              
           24          17 15.01.2005 -          |--|--|--->Нач. отдела продаж           
           27          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           28          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           29          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           30          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           31          17 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           34          17 15.01.2005 -          |--|--|--->Секретарь отдела продаж      
           20          10 15.01.2005 -          |--|--*>Служба продаж К2.4              
           23          10 15.01.2005 -          |--|--->Нач. департамента               
           21           2 15.01.2005 -          |--->Генеральный директор               
           22           2 15.01.2005 -          |--->Зам. ген. директора                
            3           2 15.01.2005 -          |--*>Департамент андеррайтинга          
            4           2 15.01.2005 -          |--*>Департамент ОСАГО                  
            5           2 15.01.2005 -          |--*>Служба документооборота            
            6           2 15.01.2005 -          |--*>Служба информатики                 
            7           2 15.01.2005 -          |--*>Отдел маркенинга                   
            8           2 15.01.2005 -          |--*>Департамент продаж А               
           11           8 15.01.2005 -          |--|--*>Отдел продаж А2                 
           12           8 15.01.2005 -          |--|--*>Отдел продаж А1                 
           13           8 15.01.2005 -          |--|--*>Отдел продаж А3                 
           18           8 01.02.2005 -          |--|--*>Служба продаж К2.2              
           25          18 15.01.2005 -          |--|--|--->Нач. отдела продаж           
           32          18 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           33          18 15.01.2005 -          |--|--|--->Менеджер отдела продаж       
           35          18 15.01.2005 -          |--|--|--->Секретарь отдела продаж      
            9           2 15.01.2005 -          |--*>Департамент продаж Б               
           14           9 15.01.2005 -          |--|--*>Отдел продаж Б1                 
           15           9 15.01.2005 -          |--|--*>Отдел продаж Б2                 
           16           9 15.01.2005 -          |--|--*>Отдел продаж Б3                 

  32 record(s) selected.

  Return Status = 0

15 янв 05, 10:51    [1247341]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
gardenman
А еще насколько я понимаю на DB2 можно это построить и через WITH RECURSIVE (т.е. по идее мои приведенные запросы для ASA должны аналогично отработать под DB2) ? Интересно посмотреть на план рекурсивного запроса этой СУБД в целях самообразования.
15 янв 05, 11:08    [1247348]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
DimaR
Member

Откуда:
Сообщений: 1570
to www.fun4me.narod.ru

Для справки по Windows,
а то как то некрасиво,
я вот тоже не люблю необоснованные наезды

Syntax
mountvol [Drive:]Path VolumeName

mountvol [Drive:]Path /d

mountvol [Drive:]Path /l

mountvol [Drive:]Path /p

mountvol /r

mountvol /n

mountvol /e

mountvol Drive: /s

Parameters
[Drive:]Path 
Specifies the existing NTFS directory folder where the mount point will reside. 
15 янв 05, 11:21    [1247358]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
StalkerS
Member

Откуда: Melbourne
Сообщений: 1345
www.fun4me.narod.ru

KDE как раз и сделана, чтобы быть похожей на Windows. Тормоза добавлены специально, для адаптации виндузятников к Linux'у


В таком случае, в Windows, для адаптации линуксоидов, надо сделать так, что-бы сидюк не отдавал диск, пока его не размонтируешь ;)
Прямо в контекстном меню добавить пункт "Отдай диск, скотина". А что-бы было совсем похоже, с вероятностью 25% выводить ошибку -
"Не могу отдать диск, привод занят процессом".

Если я в винде поотключаю все рюшечки, и сделаю его унылым как лунный ланшавт, так тормозов там и близко не будет.

www.fun4me.narod.ru

В ini-файлах настройки практически не хранятся. Для хранения настроек используется другой, более удобный формат файлов. Все глобальные настройки
хранятся в едином централизованном каталоге, называемом /etc, что чрезвычайно удобно. А пользовательские настройки хранятся в домашнем каталоге
пользователя. В Linux принято все конфигурационные файлы снабжать пространными и понятными комментариями


Если кто не знает, то правка реестра вручную производиться только по необходимости, и подразумевает, что человек знает, что делает. А так все
настройки производятся посредством программ, и там можно наделать столько комментариев и советов, что мало не покажется.

www.fun4me.narod.ru

>> StarOffice - лишь жалкая тень Microsoft Office

Это ещё почему?


Потому-что в StarOffice отсутствует встроенный язык (типа VBA), позволяющий производить сложные манипуляции с данными и формировать отчеты практически
любой степени сложности.
Из-за одного этого факта, такой продукт представляет нулевой интерес.

Yo!

3. /etc создан не для коментов :) что происходит если портится реестр ? а что если один файлик из /etc ?


Ничего не происходит. Грамотный админ просто берет и одним щелчком восстанавливает резервную копию реестра, заботливо сделанную заранее.
А вот как резервируются все ваши ini-файлы, для меня загадка

www.fun4me.narod.ru

потому как в Windows нельзя даже каталоги монтировать и делать элементарные ссылки на файлы!


Нет слов
15 янв 05, 12:42    [1247408]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
StalkerS
Потому-что в StarOffice отсутствует встроенный язык (типа VBA), позволяющий производить сложные манипуляции с данными и формировать отчеты практически
любой степени сложности.
Из-за одного этого факта, такой продукт представляет нулевой интерес.

Гм, не знаю как в StartOffice, но вот в OpenOffice VBA есть и довольно хорошо реализован.
15 янв 05, 12:54    [1247418]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
www.fun4me.narod.ru
Member

Откуда: Moscow
Сообщений: 2406
StalkerS
Потому-что в StarOffice отсутствует встроенный язык (типа VBA)


Нет слов. :)
15 янв 05, 13:01    [1247426]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
DimaR
Member

Откуда:
Сообщений: 1570
Delphi лучше Visual Studio или нет?

Только это все в дрегие форумы, давайте всетаки о
MSSql и Oracle.

Я уже несколько раз говорил, еще раз повторю в 10G,
можно реализовать PIVOT,
т.е. процедура может возвращать набор данных,
с переменным количеством столбцов,

MSSql 2000 такое может?

MSSql 2005 будет уметь?
15 янв 05, 13:07    [1247432]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
www.fun4me.narod.ru
Member

Откуда: Moscow
Сообщений: 2406
В MSSQL 2000 все процедуры возврашают наборы данных с переменным числом столбцов, в отличие от функций.

В MSSQL 2005 будут операции PIVOT и UNPIVOT /* . щёлк */
15 янв 05, 13:20    [1247439]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
Alexey Sh
Member

Откуда: SPB
Сообщений: 1930
Аналитические функции будут в MSSQL 2005 ?
15 янв 05, 13:27    [1247441]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL > Oracle = True?  [new]
DimaR
Member

Откуда:
Сообщений: 1570
to www.fun4me.narod.ru
речь конечно же о функциях, я не разбираюсь в mssql поэтому просьба не придираться, а рассказать,
в MSDN
Multi-statement Table-valued Functions

CREATE FUNCTION [ owner_name. ] function_name 
    ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] ) 

RETURNS @return_variable TABLE < table_type_definition > 

[ WITH < function_option > [ [,] ...n ] ] 

[ AS ] 

BEGIN 
    function_body 
    RETURN
END

< function_option > ::= 
    { ENCRYPTION | SCHEMABINDING }

< table_type_definition > :: = 
    ( { column_definition | table_constraint } [ ,...n ]


где < table_type_definition >, жестко определено,

table_type_definition 

Defines the table data type. The table declaration includes column definitions, names, data types and constraints. The only constraint types allowed are PRIMARY KEY, UNIQUE, NULL and CHECK.

Как вернуть из функции, переменное количество столбцов?
(т.е. их количество определяется, например входными аргументами функции)
15 янв 05, 14:07    [1247470]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 14 15 16 17 18 [19] 20 21 22 23 .. 31   вперед  Ctrl
Все форумы / Сравнение СУБД Ответить