powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PL/SQL vs.Transact SQL
395 сообщений из 395, показаны все 16 страниц
PL/SQL vs.Transact SQL
    #35943946
rainurka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток. Итак начнем. На форуме в этой ветке есть очень много топиков-сравнений MS SQL SERVER vs. ORACLE, где рассматриваются все параметры СУБД. А мне вот как программисту интересно сильные ли различия м/у языками пр-я T-SQL и PL/SQL/. Интуитивно конечно понятно, что и там, и там SQL, но все же?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35943963
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
различий - 80%
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35943967
rainurka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддд, , очень подробно спасибо.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35943970
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программисту как раз должно быть интуитивно понятно, что и там, и там - совсем не SQL (декларативный), а процедурный язык. Определитесь, сравниваете диалекты SQL или процедурные расширения.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35943988
rainurka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Favn , говоря SQL, имел ввиду, что выражение SELECT он и в T-SQL и в PL/SQL делает одно и тоже. а именно делает выборку из таблицы.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944061
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rainurka Favn , говоря SQL, имел ввиду, что выражение SELECT он и в T-SQL и в PL/SQL делает одно и тоже. а именно делает выборку из таблицы.

это из какой таблицы ?
Код: plaintext
select @n =  1 
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944067
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кроме select в запросах используются и другие слова.
Любому программисту это должно быть известно.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944168
rainurka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддд, нет это то понятно. Это просто для примера. Я привел общее, а хочу услышать различия. Понятно, что кроме select в pl/sql ест лругие ключевые слова. Давайте не будем привязываться к словам. Хотелось бы услышать мнение людей, переходивших с MS SQL SERVER-а на Oracle, какие они при этом испытывали трудности при написании ХП.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944212
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rainurka дддддд, нет это то понятно. Это просто для примера. Я привел общее, а хочу услышать различия. Понятно, что кроме select в pl/sql ест лругие ключевые слова. Давайте не будем привязываться к словам. Хотелось бы услышать мнение людей, переходивших с MS SQL SERVER-а на Oracle, какие они при этом испытывали трудности при написании ХП.

В Oracle в ХП нельзя создать временную таблицу и потом убить ее.
(конечно, если сильно захотеть, то можно, но этого никто не делает)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944217
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот топик на эту тему

http://sql.ru/forum/actualthread.aspx?tid=650533
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944222
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL/SQL - это примерно как Паскаль с возможностью делать запросы

T-SQL - это как SQL с возможностью делать некоторую логику
кроме таблиц-переменных на мой взгляд ничего полезного по сравнению с PL/SQL у него нет

переходить и туду и туда сложно
перейдя на Оракл мне показалось что я вернулся на 15 лет назад, уверен что такие же ощущения испытывают оракловцы переходя на MS
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944228
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оракловцы испытывают ощущение, что попали в будущее на 15 лет вперед...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944247
rainurka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддд , спасибо за ссылку
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944279
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rainurkaХотелось бы услышать мнение людей, переходивших с MS SQL SERVER-а на Oracle, какие они при этом испытывали трудности при написании ХП.
Посмотрите форум Oracle, там полно тем от переходивших. По рейтингу....

1. Где мои локальные временные таблицы, я без них жить не хочу?
2. Я всю жизнь считал, что курсоры - это плохо и медленно!
3. Почему выборки из хранимок нужно возвращать вменяемо, а не как в MSSQL?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944476
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
1. Где мои локальные временные таблицы, я без них жить не хочу?
2. Я всю жизнь считал, что курсоры - это плохо и медленно!
3. Почему выборки из хранимок нужно возвращать вменяемо, а не как в MSSQL?

Это показатель чего?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944546
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Различий между PL/SQL и T-SQL.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944551
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддРазличий между PL/SQL и T-SQL.
а какой из пунктов? и как именно?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944631
Alex S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам недавно начал переходить... мату....
Так вот, дело не в PL/SQL vs.Transact SQL, а в способе подхода к обработки данных.
То что в MS SQL SERVER жутко тормозит, в ORACLE нормально, и наоборот.
А уж как план запросов строит ORACLE, это отдельная песня.
Так что е...тся мне еще и е...тся.....
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944671
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rainurka wrote:

> все параметры СУБД. А мне вот как программисту интересно сильные ли
> различия м/у языками пр-я T-SQL и PL/SQL/. Интуитивно конечно понятно,
> что и там, и там SQL, но все же?

Там разный SQL. Ну да не важно. Главное, если уж хочешь, основное
отличие - PLSQL - сильно навороченный, но абсолютно избыточный
и ни на фиг не нужный для программирования БД язык. Он конечно
гораздо мощнее TSQL. Но для СУБД такой язык не нужен. TSQL же
минималистичен и достаточен для программирования БД, но по
фичам "сильно проседает" по сравнению с PLSQL. Зато он проще,
понятней и легче в освоении.

При избыточности PLSQL мой личный выбор -- однозначно в пользу TSQL.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944696
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv Зато он проще,
понятней и легче в освоении.
Ага, особенно просто в TSQL использовать вычисляемые выражения в качестве параметров ХП.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944716
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
При избыточности PLSQL мой личный выбор -- однозначно в пользу TSQL.

да ладно, так и скажи - не осилил pl/sql за три дня
думаю вам подойдет нафигационный язык фокспро, там вообще три-пять команд и никого избытка.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944732
ддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне не хватило 2 месяцев, чтобы освоитьT-SQL
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944755
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVMasterZiv Зато он проще,
понятней и легче в освоении.
Ага, особенно просто в TSQL использовать вычисляемые выражения в качестве параметров ХП.

Намекаете на это:

Parameter values can be supplied if a stored procedure is written to accept them.

The supplied value must be a constant or a variable; you cannot specify a function name as a parameter value. Variables can be user-defined or system variables such as @@spid.


т.е. необходимость предварительного объявления переменных?

А мне вот больше нравится так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
--объявление поскипано
--тут присвоение значений, которое может быть:
--выборкой
--вызовом функции
--простым присовение
--вычислением
--комбинацией всего вышеописанного
--причем при "вытаскивании" каждого из значений может понадобится его доп. обработка или генерация ошибки
exec dbo.ItemOrderAdd
	@ID		= @ID out,
	@ObjectTypeSysName = 'ItemOrder',
	@OwnerObjectID	= @PersonID,
	@Descript	= @Comment,
	@Date		= @Date,
	@Num		= @Number,
	@PersonID	= @PersonID,
	@PayModeID	= @PayModeID,
	@ItemPriceSum	= @ItemPriceSum,
	@DeliveryPrice	= @DeliveryPrice,
	@ClientAccountPayment = @ClientAccountPayment,
	@PayPropsID	= @PayPropsID
И теперь представим, что все это (описанное выше собственно вызова) будет запихоно в правую часть присвоения. IMHO, приведенный вариант "длиннее", но "читабельнее".
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944779
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
А мне вот больше нравится так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
--объявление поскипано
--тут присвоение значений, которое может быть:
--выборкой
--вызовом функции
--простым присовение
--вычислением
--комбинацией всего вышеописанного
--причем при "вытаскивании" каждого из значений может понадобится его доп. обработка или генерация ошибки
exec dbo.ItemOrderAdd
	@ID		= @ID out,
	@ObjectTypeSysName = 'ItemOrder',
	@OwnerObjectID	= @PersonID,
	@Descript	= @Comment,
	@Date		= @Date,
	@Num		= @Number,
	@PersonID	= @PersonID,
	@PayModeID	= @PayModeID,
	@ItemPriceSum	= @ItemPriceSum,
	@DeliveryPrice	= @DeliveryPrice,
	@ClientAccountPayment = @ClientAccountPayment,
	@PayPropsID	= @PayPropsID
И теперь представим, что все это (описанное выше собственно вызова) будет запихоно в правую часть присвоения. IMHO, приведенный вариант "длиннее", но "читабельнее".
На мой взгляд - анахронизм
например очень часто хочется
Код: plaintext
1.
2.
exec dbo.ItemOrderAdd
...
	@Num		= @Number +  1 
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944789
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinА мне вот больше нравится так:
Да это понятно, когда есть только один вариант, он волей-неволей будет нравиться
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944795
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperpkarklin
А мне вот больше нравится так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
--объявление поскипано
--тут присвоение значений, которое может быть:
--выборкой
--вызовом функции
--простым присовение
--вычислением
--комбинацией всего вышеописанного
--причем при "вытаскивании" каждого из значений может понадобится его доп. обработка или генерация ошибки
exec dbo.ItemOrderAdd
	@ID		= @ID out,
	@ObjectTypeSysName = 'ItemOrder',
	@OwnerObjectID	= @PersonID,
	@Descript	= @Comment,
	@Date		= @Date,
	@Num		= @Number,
	@PersonID	= @PersonID,
	@PayModeID	= @PayModeID,
	@ItemPriceSum	= @ItemPriceSum,
	@DeliveryPrice	= @DeliveryPrice,
	@ClientAccountPayment = @ClientAccountPayment,
	@PayPropsID	= @PayPropsID
И теперь представим, что все это (описанное выше собственно вызова) будет запихоно в правую часть присвоения. IMHO, приведенный вариант "длиннее", но "читабельнее".
На мой взгляд - анахронизм
например очень часто хочется
Код: plaintext
1.
2.
exec dbo.ItemOrderAdd
...
	@Num		= @Number +  1 

Ни в коем разе!!! Это уже абсолютно избыточно и ни на фиг не нужно для программирования БД
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944796
ддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А мне нравится

Код: plaintext
proc(param1,param2,param1+param2);
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944816
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperНа мой взгляд - анахронизм
например очень часто хочется
Код: plaintext
1.
2.
exec dbo.ItemOrderAdd
...
	@Num		= @Number +  1 


Ой, если бы все так просто было бы - "+1".
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944842
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVДа это понятно, когда есть только один вариант, он волей-неволей будет нравиться

Во всяком случае, он не вызывает у меня отвращения.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944852
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinFreemanZAVДа это понятно, когда есть только один вариант, он волей-неволей будет нравиться

Во всяком случае, он не вызывает у меня отвращения.
Ну естественно, ведь это же лажа от самого MS
Модератор: попросил бы задумываться немного прежде чем писать
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944886
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVНу естественно, ведь это же лажа от самого MS

Ну, понятно... Дальше можете не продолжать...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944904
aZm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддВ Oracle в ХП нельзя создать временную таблицу и потом убить ее.
(конечно, если сильно захотеть, то можно, но этого никто не делает)

эммм. это вы намекаете на "невозможность" применения ddl в рамках хранимого кода? бросьте, это как раз возможно, но полностью лежит на совести разработчика :) execute immediate, не говоря уж о dbms_sql, позволяет выполнить много что, причем без всяких танцев с бубном и "сильного хотения". другое дело, что реально такие вещи требуются не часто, в оракле мощный диалект sql - и он позволяет обойтись без формирования времянок на каждый чих.

ps. давно мечтаю, чтобы в рамках конструкции with ... /*+ materialize */ можно было сказать - а проиндексируй-ка мне, дружище, этот самый with по таким то полям ;)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35944956
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aZmддддддВ Oracle в ХП нельзя создать временную таблицу и потом убить ее.
(конечно, если сильно захотеть, то можно, но этого никто не делает)

эммм. это вы намекаете на "невозможность" применения ddl в рамках хранимого кода? бросьте, это как раз возможно, но полностью лежит на совести разработчика :) execute immediate, не говоря уж о dbms_sql, позволяет выполнить много что, причем без всяких танцев с бубном и "сильного хотения". другое дело, что реально такие вещи требуются не часто, в оракле мощный диалект sql - и он позволяет обойтись без формирования времянок на каждый чих.

ps. давно мечтаю, чтобы в рамках конструкции with ... /*+ materialize */ можно было сказать - а проиндексируй-ка мне, дружище, этот самый with по таким то полям ;)
неужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе?
Да хоть какой не будь мощный диалект - если у вас процедура из тысяч строк - в любом случае хотя бы для отладки надо смотреть промежуточные результаты

На мой взгляд отсутствие таблиц-переменных в Оракле - такой же анахронизм примерно как и приведённый выше вызов процедур в TSQL. Не сомневаюсь что когда-нибудь они в Оракле будут.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945062
Пилот Пиркс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperнеужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе?
В оракле это возможно и без промежуточных таблиц. :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945093
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пилот ПирксSergSuperнеужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе?
В оракле это возможно и без промежуточных таблиц. :)очевидно у нас "это" очень разное
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945122
ддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы не разводить ненужный флейм

http://sql.ru/forum/actualthread.aspx?tid=650533
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945130
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддЧтобы не разводить ненужный флейм

http://sql.ru/forum/actualthread.aspx?tid=650533

Баян. Даже в этом топике. ;)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945148
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пилот ПирксSergSuperнеужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе?
В оракле это возможно и без промежуточных таблиц. :)
или лучше так: а что такого есть в оракле что он позволяет делать это именно без промежуточных таблиц?

на самом деле ничего особо принципиального и нет
просто в TSQL таблицы переменные есть и ими удобно пользоваться и ими пользуются, а вот оракловцы считают что они не нужны

с другой стороны в TSQL нельзя в процедуре как параметр задавать выражение и pkarklin считает что только так и нужно

психология, не более
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945156
надо же
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FreemanZAVМодератор: попросил бы задумываться немного прежде чем писатьа модератору можно посоветовать не забывать о своей роли модератора.
WikipediaТермин «модератор» отражает права, но не поведение лица, наделённого этими правами. Теоретически, модератор отвечает за соблюдение пользователями установленных норм поведения. Однако недобросовестные модераторы стирают сообщения или банят пользователей по своему произволу. Такое поведение, как правило, наказывается администрацией.Не сваливайтесь в администрирование, плиз.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945159
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperпсихология, не более
Не совсем так. Как минимум, "из стана MSSQL" часто шли утверждения, что разбиение сложного запроса на несколько стадий с хранением промежуточных результатов - необходимо для обеспечения производительности. Присутствующий здесь pkarklin в своё время говорил мне примерно так: да я видел такие запросы, что сервер только план для них будет строить несколько минут.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945169
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerПрисутствующий здесь pkarklin в своё время говорил мне примерно так: да я видел такие запросы, что сервер только план для них будет строить несколько минут.

Подтверждаю. Более того, в приведенном по ссылке чуть выше топике я приводил пример (правда там распределенные запросы), когда разбиение одного запроса на несколько с участием промежуточной временной таблицы может сильно упростить работу оптимизатору и поднять общую производительность.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945188
ддддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinупростить работу оптимизатору .

Каюсь, никогда не задумывался над тем как тяжко приходится оптимизатору, чтобы разобрать мои запросы...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945198
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо жеFreemanZAVМодератор: попросил бы задумываться немного прежде чем писатьа модератору можно посоветовать не забывать о своей роли модератора.
WikipediaТермин «модератор» отражает права, но не поведение лица, наделённого этими правами. Теоретически, модератор отвечает за соблюдение пользователями установленных норм поведения. Однако недобросовестные модераторы стирают сообщения или банят пользователей по своему произволу. Такое поведение, как правило, наказывается администрацией.Не сваливайтесь в администрирование, плиз.
Модератор: уважаемый аноним, меня мало интересуют толкование терминов и Ваши советы, если что-то не устраивает - есть кнопка "пожаловаться модератору", но только пишите конкретные претензии, а не общие соображения на тему
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945201
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддддКаюсь, никогда не задумывался над тем как тяжко приходится оптимизатору , чтобы разобрать мои запросы...

Дело не в "разобрать", в в "построить оптимальный план".
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945209
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддддpkarklinупростить работу оптимизатору .

Каюсь, никогда не задумывался над тем как тяжко приходится оптимизатору, чтобы разобрать мои запросы...только потому что не было возможности ему помочь
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945231
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper,

буду конкретней. если бы высказывание FreemanZAV относилось к СУБД отличной от MSSQL, то сомневаюсь, что Вы бы высказали свое мнение. из Вашего профиля это следует. А указать на глупость (если таковая и была) я думаю хватит и так желающих. у Вас есть роль обычного пользователя, так бы и высказали, а не модераторскими вставками.

автор"пожаловаться модератору"Это кому? Вам же на Вас же?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945239
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerSergSuperпсихология, не более
Не совсем так. Как минимум, "из стана MSSQL" часто шли утверждения, что разбиение сложного запроса на несколько стадий с хранением промежуточных результатов - необходимо для обеспечения производительности. Присутствующий здесь pkarklin в своё время говорил мне примерно так: да я видел такие запросы, что сервер только план для них будет строить несколько минут.
тем не менее такие запросы бывают (хотя я не видел) и их надо как-то выполнять
у pkarklin-а есть возможность выполнить их за приемлиемое время с использованием временных таблиц, Вы очевидно другой способ найдёте, не факт что он будет проще
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945254
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSupersoftwarerSergSuperпсихология, не более
Не совсем так. Как минимум, "из стана MSSQL" часто шли утверждения, что разбиение сложного запроса на несколько стадий с хранением промежуточных результатов - необходимо для обеспечения производительности. Присутствующий здесь pkarklin в своё время говорил мне примерно так: да я видел такие запросы, что сервер только план для них будет строить несколько минут.
тем не менее такие запросы бывают (хотя я не видел) и их надо как-то выполнять
у pkarklin-а есть возможность выполнить их за приемлиемое время с использованием временных таблиц, Вы очевидно другой способ найдёте, не факт что он будет проще
Мм.. прошу прощения за оверквотинг, но оставить его необходимо, чтобы показать причудливый путь мысли. И заодно проиллюстрировать одну из любимых моих тенденций в такого рода беседах.

Вы сказали: психология, не более.
Я хочу опровергнуть это утверждение.
Для этого я привёл пример, когда "производительность, а вовсе не психология".

И Вы мгновенно забываете про "психологию" и бросаетесь доказывать, что в Оракле будет не лучше
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945264
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LSergSuper,

буду конкретней. если бы высказывание FreemanZAV относилось к СУБД отличной от MSSQL, то сомневаюсь, что Вы бы высказали свое мнение. из Вашего профиля это следует. А указать на глупость (если таковая и была) я думаю хватит и так желающих. у Вас есть роль обычного пользователя, так бы и высказали, а не модераторскими вставками.

автор"пожаловаться модератору"Это кому? Вам же на Вас же?
давайте судить не по профилю, а по высказываниям
что касается FreemanZAV то это замечание по савокупности, например тут была на него жалоба, но я уже поздно сообразил

писать вставками или еще как...
да хрен его знает как лучше, как написал так написал, что придираться то?
вобще странно - один хамит, а претензии к тому кто ему замечание делает
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945288
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuper
тем не менее такие запросы бывают (хотя я не видел) и их надо как-то выполнять
у pkarklin-а есть возможность выполнить их за приемлиемое время с использованием временных таблиц, Вы очевидно другой способ найдёте, не факт что он будет проще
тридцать второй раз спрашиваю, что лично вам мешает хранить промежуточные результаты в оракловых GTT ? вроде ж 31 раз уже только с вашим участием перетерли ...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945291
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerДля этого я привёл пример, когда "производительность, а вовсе не психология".

И Вы мгновенно забываете про "психологию" и бросаетесь доказывать, что в Оракле будет не лучше
тут нет противоречия. не шла речь о "психологии" в случаях использования врем. таблиц на MSSQL. ни в первом, ни во втором случае. это очевидно, просто прочитайте ещё раз.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945303
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!тридцать второй раз спрашиваю, что лично вам мешает хранить промежуточные результаты в оракловых GTT ? вроде ж 31 раз уже только с вашим участием перетерли ...

33ий раз можно перетереть, почему это неудобно. Глобальные временные таблицы есть и в MS SQL, но временные использовать проще.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945305
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerSergSupersoftwarerSergSuperпсихология, не более
Не совсем так. Как минимум, "из стана MSSQL" часто шли утверждения, что разбиение сложного запроса на несколько стадий с хранением промежуточных результатов - необходимо для обеспечения производительности. Присутствующий здесь pkarklin в своё время говорил мне примерно так: да я видел такие запросы, что сервер только план для них будет строить несколько минут.
тем не менее такие запросы бывают (хотя я не видел) и их надо как-то выполнять
у pkarklin-а есть возможность выполнить их за приемлиемое время с использованием временных таблиц, Вы очевидно другой способ найдёте, не факт что он будет проще
Мм.. прошу прощения за оверквотинг, но оставить его необходимо, чтобы показать причудливый путь мысли. И заодно проиллюстрировать одну из любимых моих тенденций в такого рода беседах.

Вы сказали: психология, не более.
Я хочу опровергнуть это утверждение.
Для этого я привёл пример, когда "производительность, а вовсе не психология".

И Вы мгновенно забываете про "психологию" и бросаетесь доказывать, что в Оракле будет не лучше
и я продемострирую Вашу любимую тенденцию
я написал: " не факт что он будет проще"
Вы меня процитировали: "в Оракле будет не лучше"
:)

я лишь утверждал что нет предопределённости того что в оракле будет лучше
везде есть проблемы (не только с производительностью), их как-то надо решать и нельзя сказать что решать их можно только так-то
каждый решает проблему как может, а все незнакомые способы считает ненужными - и это чистая психология

если еще какая тенденцию всплыла - можете дальше иллюстрировать :))
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945326
Пилот Пиркс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperПилот ПирксSergSuperнеужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе?
В оракле это возможно и без промежуточных таблиц. :)
или лучше так: а что такого есть в оракле что он позволяет делать это именно без промежуточных таблиц?

на самом деле ничего особо принципиального и нет
просто в TSQL таблицы переменные есть и ими удобно пользоваться и ими пользуются, а вот оракловцы считают что они не нужны

с другой стороны в TSQL нельзя в процедуре как параметр задавать выражение и pkarklin считает что только так и нужно

психология, не более
Дело не в психологии, а в технологии. Оракл так устроен, что ddl делает commit и требует довольно много серверных ресурсов. Поэтому оракловые разработчики научились обходиться без ddl-я. В частности придумали такие замечательные штуки, как pipelined function, селект из массива, глобальные временные таблицы.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945357
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!SergSuper
тем не менее такие запросы бывают (хотя я не видел) и их надо как-то выполнять
у pkarklin-а есть возможность выполнить их за приемлиемое время с использованием временных таблиц, Вы очевидно другой способ найдёте, не факт что он будет проще
тридцать второй раз спрашиваю, что лично вам мешает хранить промежуточные результаты в оракловых GTT ? вроде ж 31 раз уже только с вашим участием перетерли ...
да неудобно
допустим сейчас в каждой процедуре в среднем используют массива по три, в системе несколько десятков тысяч процедур
если бы GTT создавали только с их наименованиями путаница была бы
а потом процедуру удаляют - кто будет удалять лишние GTT?
поэтому человек думает: "да чё я тут буду новый объект в базе делать, согласовывать это дело, зафигачу-ка в массивчик"
ну и у меня есть некие ограничения связанные с технологией работы
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945365
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
33ий раз можно перетереть, почему это неудобно. Глобальные временные таблицы есть и в MS SQL, но временные использовать проще.
давайте, вот у нас только в последнем обсуждении было три потуги придумать задачу не удобную ораклу:
/topic/619632&pg=42#6775119

с нетерпением ждем что-нить новое.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945370
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperнапример тут была на него жалобаДа, там некрасиво вышло. Самому не понравилось.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945374
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пилот ПирксSergSuperПилот ПирксSergSuperнеужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе?
В оракле это возможно и без промежуточных таблиц. :)
или лучше так: а что такого есть в оракле что он позволяет делать это именно без промежуточных таблиц?

на самом деле ничего особо принципиального и нет
просто в TSQL таблицы переменные есть и ими удобно пользоваться и ими пользуются, а вот оракловцы считают что они не нужны

с другой стороны в TSQL нельзя в процедуре как параметр задавать выражение и pkarklin считает что только так и нужно

психология, не более
Дело не в психологии, а в технологии. Оракл так устроен, что ddl делает commit и требует довольно много серверных ресурсов. Поэтому оракловые разработчики научились обходиться без ddl-я. В частности придумали такие замечательные штуки, как pipelined function, селект из массива, глобальные временные таблицы.
ddl для таблиц-переменных не нужен, так что не по теме, в mssql табличные функции есть, это аналог pipelined function, селект из массива - увы, как оказалось не из всякого, про ГВТ уже я выше написал

остаётся одна психология
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945383
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuper
если бы GTT создавали только с их наименованиями путаница была бы
а потом процедуру удаляют - кто будет удалять лишние GTT?

ну если у вас на коленках билды собираются и отсутствет документация можно поростенький SQL нарисовать отслеживающий одинокие таблички. минуты две займет.

SergSuper
поэтому человек думает: "да чё я тут буду новый объект в базе делать, согласовывать это дело, зафигачу-ка в массивчик"

а потом и начинается - он зафигачил массивчик, а процедурка теперь перекомпилируется на каждый чих, продакшен лежит, адб матюгается. ну и кому это порно в оракле нужно ?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945398
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperи я продемострирую Вашу любимую тенденцию
я написал: " не факт что он будет проще"
Вы меня процитировали: "в Оракле будет не лучше"
Отмечу принципиальный для меня момент: не процитировал, а обозначил тенденцию. Я согласен с тем, что предпочитаю.. максимизировать оттенки, иногда вплоть до утрирования. С моей точки зрения, при обсуждении качественных вопросов это делает беседу быстрее и понятнее. Однако, моя формулировка (Вы бросаетесь) подчёркивает, что это моё восприятие Ваших действий, не более. Фразу, скажем, "Вы говорили" я в такой ситуации не буду использовать, потому что она с моей точки зрения категорически неэтична.

SergSuperкаждый решает проблему как может, а все незнакомые способы считает ненужными - и это чистая психология
Не сказал бы. Разбиение запроса на части и временные таблицы - это "дополнительные сущности". Чтобы обосновать их необходимость, нужно некое достаточно объективное "лучше".

В MSSQL, я верю, такое "объективное лучше" есть - и это не психология, не вопрос привычки, а измеренный эффект.

Наличие такого "объективного лучше" в Oracle под вопросом. Прямо измерить, к сожалению, трудно, но есть один момент. Насколько я могу судить, Oracle как СУБД в своём развитии в значительной степени опирается на опыт OEBS и других оракловых продуктов: те фичи, которые там нужны и первоначально реализуются "на коленке", в очередной версии появляются уже в составе СУБД. Следовательно, раз LMT до сих пор не появились - значит, этим продуктам они особо не нужны. То есть "умные дяди из оракла" посчитали, поднимет ли эта фича производительность их продуктов, и сказали "нет".

Таким образом, таки не психология. Во всяком случае, в первую очередь не психология.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945415
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!
SergSuper
поэтому человек думает: "да чё я тут буду новый объект в базе делать, согласовывать это дело, зафигачу-ка в массивчик"

а потом и начинается - он зафигачил массивчик, а процедурка теперь перекомпилируется на каждый чих, продакшен лежит, адб матюгается. ну и кому это порно в оракле нужно ?
а чё такое недоверие к любимой фирме? MS же смогла сделать что бы процедуры не перекомпилились, думаю и ораклу будет под силу
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945436
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Наличие такого "объективного лучше" в Oracle под вопросом. Прямо измерить, к сожалению, трудно, но есть один момент. Насколько я могу судить, Oracle как СУБД в своём развитии в значительной степени опирается на опыт OEBS и других оракловых продуктов: те фичи, которые там нужны и первоначально реализуются "на коленке", в очередной версии появляются уже в составе СУБД. Следовательно, раз LMT до сих пор не появились - значит, этим продуктам они особо не нужны. То есть "умные дяди из оракла" посчитали, поднимет ли эта фича производительность их продуктов, и сказали "нет".
Мне кажется это на самом деле сложно сделать. Есть объекты базы и объекты языка и по сути это разные вещи. В том же TSQL это сделано не совсем чисто - таблица-переменная всё-таки создаёт временную таблицу, которая в свою очередь является обычной таблицей, но в специальной БД, и даже пишутся транзакции в лог, но только не комитятся. В оракле где система еще сложнее это пока приемлемым способом не сделать.
Но я не сомневаюсь что это всё равно будет сделано и в оракле, вопрос времени. GTT ведь тоже вроде не сразу появились.

Фича кстати нужна совсем не для поднятия производительности
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945471
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperМне кажется это на самом деле сложно сделать.
Не спорю. Но за последние годы сделано много гораздо более сложных вещей. Тот же query rewrite. Поэтому имхо фичу считают "не настолько нужной, чтобы делать".

SergSuperВ оракле где система еще сложнее это пока приемлемым способом не сделать.
В оракле это не один год как сделано. В топике была подсказка: with умеет материализовать промежуточные результаты, то есть по сути создаёт LTT. Растянуть время её жизни на процедуру - вряд ли так уж сложно.

SergSuperНо я не сомневаюсь что это всё равно будет сделано и в оракле, вопрос времени.
Ну, я не сомневаюсь, что рано или поздно кто-нибудь сделает возможность указывать сиквенс дефолтом для ключа таблицы. Но время что-то идёт и идёт...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945472
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuper
а чё такое недоверие к любимой фирме? MS же смогла сделать что бы процедуры не перекомпилились, думаю и ораклу будет под силу
если бы МС смогла, может и доверие появилось бы, а поскольку и рекомпиляции и насилование и без того узкого темпдб осталось, то ни доверия нифига не внушаетъ. да и нафига козе боян по прежнему актуален, пролетающие сквозь процедуры времянки - уж совсем чуждо оракловой строгой типизированности.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945664
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в оракле можно в коллекциях спокойно хранить промежуточные результаты, пользовался не раз для ускорения - разделения большого запроса с кучей фильтров.
ничем не отличается от программирования на ооп языке, создаешь класс/структуру потом коллекцию этих объектов.
Удобство мс временных таблиц налицо только в скриптах которые нужно быстро написать и выполнить, а для написания хранимок нужно подходить более фундоментально - домены, описать типы, определится и интерфейсом пакетов.
кстати в оракле есть пакеты - это огромный плюс, жалко нет наследования в них.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945822
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabas,

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

это не в плюс и не в минус . но факт есть факт.

По мне так дешевле было бы купить еще памяти, чем пару месяцев работы программиста. благо она стоит сейчас не так дорого.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945905
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperвобще странно - один хамит, а претензии к тому кто ему замечание делает
А кому я нахамил? Я назвал вещи своими именами. Если в языке программирования в качестве параметров процедур нельзя использовать вычисляемые выражения - то это хреново. Давайте представим, что такой косяк присутсвовал бы например в C?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945916
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperчто касается FreemanZAV то это замечание по савокупности, например тут была на него жалоба, но я уже поздно сообразил
Он пошутил, я пошутил. Чего не скажешь в шутейном разговоре (С)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35945936
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!а поскольку и рекомпиляции и насилование и без того узкого темпдб осталось, то ни доверия нифига не внушаетъ.

Слушайте, уже надоел этот фетишизм с выделенным. Не хотите доверять (не читал, но осуждаю) - не надо. Другие могут подумать с Ваших слов что так на самом деле. :) Есть рекомендации (официальные) что может приводить к рекомпеляции и что может повысить производительность tempdb. Очень замечательно у Вас получается из любой статьи KB, дающей рекомендации по производительности, делать выводы со знаком "-".

Yo.!да и нафига козе боян по прежнему актуален, пролетающие сквозь процедуры времянки - уж совсем чуждо оракловой строгой типизированности.

И чем GTT более "типизированы" в Oracle, чем LTT в MS SQL?!
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946004
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И все же хотелось бы увидеть пару примеров, где нельзя обойтись без временных таблиц в MS SQL.
Затем перевести эти процедуры в Оракл и посмотреть, можно ли в Оракле обойтись без временных таблиц.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946017
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronПо мне так дешевле было бы купить еще памяти, чем пару месяцев работы программиста. благо она стоит сейчас не так дорого.
Рассуждение, очевидное для рабочих станций, далеко не всегда выполняется для серверов. Добавление памяти в и так забитую по максимуму железяку стоит... дорого.

Вопрос, однако, не только в этом. Добавление памяти вовсе не обязательно увеличит быстродействие сервера. Реально оно может уменьшиться - если узким местом являются процессоры.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946029
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддИ все же хотелось бы увидеть пару примеров, где нельзя обойтись без временных таблиц в MS SQL.
Затем перевести эти процедуры в Оракл и посмотреть, можно ли в Оракле обойтись без временных таблиц.

Разве речь шла о том, что без них нельзя обойтись?!
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946065
ддддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinддддддИ все же хотелось бы увидеть пару примеров, где нельзя обойтись без временных таблиц в MS SQL.
Затем перевести эти процедуры в Оракл и посмотреть, можно ли в Оракле обойтись без временных таблиц.

Разве речь шла о том, что без них нельзя обойтись?!

Да, именно об этом и речь.
Утверждается, что MS SQL круче, потому что в нем есть механизм временных таблиц, а в Оракле его нет.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946074
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronbarrabas,

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

это не в плюс и не в минус . но факт есть факт.

По мне так дешевле было бы купить еще памяти, чем пару месяцев работы программиста. благо она стоит сейчас не так дорого.
ну так естественно, нужно понимать что делаешь, в моем случае кол-во записей не могло быть гиганским, в память я бы миллионы не стал запихивать . Для каждой проблемы нужно свое решение.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946101
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пакеты - основное преимущество pl/sql на конкурентами.
если придется переходить на другую БД, нужно будет переходить и на трехзвенку, бардак и процедур и функций ихмо - шлак.
Хотя в поскл глупые ограничения, например, нельзя объявив курсор на уровне пакета вернуть его результат в качестве рефкурсора, приходится дублировать код (я про случай если этот селект/курсор нужно использовать в нескольких процедурах).
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946102
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:

> да ладно, так и скажи - не осилил pl/sql за три дня
> думаю вам подойдет нафигационный язык фокспро, там вообще три-пять
> команд и никого избытка.

Ну, во-первых, осилил, во-вторых, в фоксе 2.0 ещё (под досом)
весь SQL был реализован (без DELETE и UPATE правда, но в след.
версии и их сделали), а главное - все кто выучил этот супермега
язык pl/sql для супермега СУБД оракул почему-то в упор не понимают
и не хотят понимать что-то другое.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946109
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддддДа, именно об этом и речь.
Утверждается, что MS SQL круче, потому что в нем есть механизм временных таблиц, а в Оракле его нет.

Можно тынц на утверждения по поводу Ваших двух предложений?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946111
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV wrote:

> Ага, особенно просто в TSQL использовать вычисляемые выражения в
> качестве параметров ХП.

Ну да, тут не очень хорошо. Но с другой стороны у выражения
непонятно какой тип данных может быть. А у переменной - жёстко
задан.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946113
ддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinдддддддДа, именно об этом и речь.
Утверждается, что MS SQL круче, потому что в нем есть механизм временных таблиц, а в Оракле его нет.

Можно тынц на утверждения по поводу Ваших двух предложений?

прочитайте весь топик с начала
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946117
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabasпакеты - основное преимущество pl/sql на конкурентами.
если придется переходить на другую БД, нужно будет переходить и на трехзвенку , бардак и процедур и функций ихмо - шлак.

У пакетов, как Вы сами заметили, кроме преимуществ, присутствет целый ряд недостаткови они так же уже обсуждались. Выделенное ни чем иным, кроме как бредовым высказыванием, назвать не могу. Ничего личного.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946119
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV wrote:

> Ну естественно, ведь это же лажа от самого MS

Начнём с того, что TSQL придумали не в Microsoft,
а в Sybase. Правда, Microsoft тоже участвовала
и затем сильно дорабатывала TSQL уже в MSSQL.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946124
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддpkarklinдддддддДа, именно об этом и речь.
Утверждается, что MS SQL круче, потому что в нем есть механизм временных таблиц, а в Оракле его нет.

Можно тынц на утверждения по поводу Ваших двух предложений?

прочитайте весь топик с начала

Нет, уважаемый, это Вы перчитайте, и приведите утверждения, что:

1. В MS SQL без временных таблиц нельзя обойтись.
2. Что MS SQL круче Oracle из-за наличия в нем LTT.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946125
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper wrote:

> неужели Вам никогда не хотелось использовать данные, которые хранятся в
> массиве, прямо в запросе?

На мой взгляд, если человек пишет на БД код и думает о массивах,
у него что-то не так с головой. Т.е. не должен такой человек программировать
БД. Таблицами надо думать, а не массивами, раз ты в БД.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946131
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin wrote:

> Подтверждаю. Более того, в приведенном по ссылке чуть выше топике я
> приводил пример (правда там распределенные запросы), когда разбиение
> одного запроса на несколько с участием промежуточной временной таблицы
> может сильно упростить работу оптимизатору и поднять общую
> производительность.

Ну уж это-то никак ни к конкретным расширениям SQL, ни к конкретной
СУБД никак не относится. Всё это одинаково на всех СУБД и с любыми
языками.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946220
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Начнём с того, что TSQL придумали не в Microsoft,
а в Sybase.


И что, производитель-то и продавец Microsoft. Ботинки тоже не фабрика "Скороход" придумала, но если кому попадается бракованная обувь этой фабрики, ругают почему-то её

MasterZiv
Но с другой стороны у выражения
непонятно какой тип данных может быть.


Вот оно как. Значит в других языках программирования использование выражений это бага.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946235
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объясните, зачем создавалась временная таблица в этой процедуре?

http://sql.ru/forum/actualthread.aspx?tid=657720
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946258
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддОбъясните, зачем создавалась временная таблица в этой процедуре?
http://sql.ru/forum/actualthread.aspx?tid=657720 Действительно, м.б. обойтись и без создания временной таблицы, но мне кажется это не значит что T-SQL стал ХУЖЕ от этого.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946259
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддОбъясните, зачем создавалась временная таблица в этой процедуре?

http://sql.ru/forum/actualthread.aspx?tid=657720
Мда, загадка. Наверное шоб було. Хотя как знать, возможно просто в академических целях, ибо она тама точно не нужна.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946275
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддОбъясните, зачем создавалась временная таблица в этой процедуре?

http://sql.ru/forum/actualthread.aspx?tid=657720

Задайте этот вопрос автору сего скрипта. Она там не нужна.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946298
ддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задал вопрос. ждем ответа
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946340
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinbarrabasпакеты - основное преимущество pl/sql на конкурентами.
если придется переходить на другую БД, нужно будет переходить и на трехзвенку , бардак и процедур и функций ихмо - шлак.

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

Проектировать логику бд на одних процедурах намного неудобнее чем на пакетах, опят же у приватные процедуры в пакетах сильно упрощают дело, избавляют от дублирования кода и в тоже время не светятся для вызова снаружи.
При трехзвенке вообще красота с проектированием, архитектор написал интерфейсы и базовые классы, остальные фигачат реализацию, ни шага в не нужную сторону.
жалко в оракле нет интерфейсов.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946373
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabas,

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

Т.е. ограничения в Вашем понимании <> недостаткам? Чуть Выше ограничение использования в качестве значений параметров хп только переменные или константы преподносились не то, чтобы как "недостатки", а даже как "лажа от MS" ((с) FreemanZAV)

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

Аргументировать можете?

авторПри трехзвенке вообще красота с проектированием, архитектор написал интерфейсы и базовые классы, остальные фигачат реализацию, ни шага в не нужную сторону.

Хотите об этой "красоте" поговорить?! Хотя, нет, я уже устал обсуждать эту тему... М.б. достаточно будет тынцев предыдущих многостраничных обсуждений, где вся эта красота в конечном итоге сводилась (за исключеним единичных случаев) к незнанию (или нежеланию использовать) возможности самой СУБД.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946433
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinbarrabas,

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

Т.е. ограничения в Вашем понимании <> недостаткам? Чуть Выше ограничение использования в качестве значений параметров хп только переменные или константы преподносились не то, чтобы как "недостатки", а даже как "лажа от MS" ((с) FreemanZAV)


у вас интересная способность видеть только то, что хочется

2. какие аргументы вам нужны? типа файлы удобнее хранить в одной папке, а не раскиданной по тематическим каталогам.

3. вот это аргумент!
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946444
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabasу вас интересная способность видеть только то, что хочется

Зато у Вас интересная особенность подменять понятия: недостатки ограничениями.

barrabas2. какие аргументы вам нужны? типа файлы удобнее хранить в одной папке, а не раскиданной по тематическим каталогам.

3. вот это аргумент!

Для "раскидывания по тематическим каталогам" можно использовать как возможности самой СУБД (схемы, например) или возможности средств версионного контроля. Так что это не аргумент в пользу пакетов.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946448
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinвся эта красота в конечном итоге сводилась (за исключеним единичных случаев) к незнанию (или нежеланию использовать) возможности самой СУБД.

Нежелание спользовать пакеты говорит о незнании их возможностей и преимуществ перед процедурами.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946453
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддpkarklinвся эта красота в конечном итоге сводилась (за исключеним единичных случаев) к незнанию (или нежеланию использовать) возможности самой СУБД.

Нежелание спользовать пакеты говорит о незнании их возможностей и преимуществ перед процедурами.

И к чему это Ваше высказывание в контексте темы трехзвенок?!
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946467
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV wrote:
=
> И что, производитель-то и продавец Microsoft.
Не только. Sybase тоже поставляет СУБД с языком Transact SQL.
При этом, если не ошибаюсь, до сих пор Transact SQL - зарегистрированная
торговая марка Sybase.

> Вот оно как. Значит в других языках программирования использование
> выражений это бага.

Да нет, такое я не говорил. Наоборот, я думаю, что тут как раз Transact SQL
мог бы быть и получше.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946479
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СА wrote:

> Действительно, м.б. обойтись и без создания временной таблицы, но мне
> кажется это не значит что T-SQL стал ХУЖЕ от этого.

Народ, объясните пож. как временные таблицы и их необходимость
относится к обсуждению двух языков ? Никак. В обеих СУБД можно
обойтись и без временных таблиц, и можно их использовать так
или иначе. Так что вы спорите ? При чём тут языки ?
Какой бы ни был крутой PLSQL, если вам нужны временные
таблицы, они нужны и в PLSQL. Никакой язык их не заменит,
потому что они тупо в память не влазят.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946504
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinавторПроектировать логику бд на одних процедурах намного неудобнее чем на пакетах , опят же у приватные процедуры в пакетах сильно упрощают дело, избавляют от дублирования кода и в тоже время не светятся для вызова снаружи.

Аргументировать можете?
Легко. Вы знаете Delphi. Пакет - это весьма точный аналог unit-а Delphi. Программирование без пакетов - это примерно как программирование на виртовском Паскале, "всё в одном файле".

Чем удобны unit-ы - полагаю, Вы знаете не хуже меня. А если вдруг не знаете и пишете по моде тридцатилетней давности - welcome to the Delphi forum :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946519
ддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinддддддpkarklinвся эта красота в конечном итоге сводилась (за исключеним единичных случаев) к незнанию (или нежеланию использовать) возможности самой СУБД.

Нежелание спользовать пакеты говорит о незнании их возможностей и преимуществ перед процедурами.

И к чему это Ваше высказывание в контексте темы трехзвенок?!

дело не в трехзвенках, а в нежелании признать преимущества пакетов над процедурами.

дело ваше, можете все свои файлы хранить в корневых каталогах на дисках С,D,E...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946522
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНе только. Sybase тоже поставляет СУБД с языком Transact SQL.
При этом, если не ошибаюсь, до сих пор Transact SQL - зарегистрированная
торговая марка Sybase.
Вот опять Sybase. Да мне без разницы, чья это марка. Купил-то я не у Sybase, а у MS. И то, что MS до сих не исправил косяк Sybase, ему, майкрософту, минус .
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946552
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЛегко. Вы знаете Delphi. Пакет - это весьма точный аналог unit-а Delphi. Программирование без пакетов - это примерно как программирование на виртовском Паскале, "всё в одном файле".

Чем удобны unit-ы - полагаю, Вы знаете не хуже меня. А если вдруг не знаете и пишете по моде тридцатилетней давности - welcome to the Delphi forum :)
а нельзя ли дать объяснение в доступной сишникам (к примеру) форме ?
просто не совсем ясно, какую роль выполняет пакет - статического класса, пространства имён или что-то ещё
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946698
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев ФёдорsoftwarerЛегко. Вы знаете Delphi. Пакет - это весьма точный аналог unit-а Delphi. Программирование без пакетов - это примерно как программирование на виртовском Паскале, "всё в одном файле".

Чем удобны unit-ы - полагаю, Вы знаете не хуже меня. А если вдруг не знаете и пишете по моде тридцатилетней давности - welcome to the Delphi forum :)
а нельзя ли дать объяснение в доступной сишникам (к примеру) форме ?
просто не совсем ясно, какую роль выполняет пакет - статического класса, пространства имён или что-то ещё

MS SQL - все процедуры программы в одном файле
Оракл - программа состоит из кучи файлов, часть из них *.h, часть - *.c
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946701
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пакет - это подобие класса.
он имеет 2 основные части
1.Заголовочная - описание(объявление) типов, переменных, процедур, функций
2.Тело - реализация процедур, функций.

Переменные, описанные в заголовке, являются глобальными для процедур.

процедуры, объявленные в заголовке, видны из других пакетов
процедуры, не объявленные в заголовке являются локальными.

то же самое относится к переменным.

Наследования пакетов нет.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946716
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдора нельзя ли дать объяснение в доступной сишникам (к примеру) форме ?
Классический Си не обладает соответствующим механизмом, он аналог MSSQL.

Зайцев Фёдорпросто не совсем ясно, какую роль выполняет пакет - статического класса, пространства имён или что-то ещё
То и другое - достаточно близко. Статический класс ближе.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946738
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperMS SQL - все процедуры программы в одном файле
Оракл - программа состоит из кучи файлов, часть из них *.h, часть - *.c
Очень плохая аналогия, имхо. В MSSQL они не "в одном файле", а "подключаются по #include". Сишная программа собирается опять-таки в основном по #include (h-файлы - непосредственно, а c-файлы - аналогичным #include механизмом подключаются линкером). В итоге если начать думать, опираясь на эту аналогию, получим "разницы не видно".
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946761
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
SergSuper wrote:

> неужели Вам никогда не хотелось использовать данные, которые хранятся в
> массиве, прямо в запросе?

На мой взгляд, если человек пишет на БД код и думает о массивах,
у него что-то не так с головой. Т.е. не должен такой человек программировать
БД. Таблицами надо думать, а не массивами, раз ты в БД.
иногда массивы очень удобны, например:
Код: plaintext
select a, b, c, d ... where array[a,b,c,d] <@ array[ 10 , 20 , 30 , 40 ];
проще и короче чем
Код: plaintext
... where a =  10  or b =  10  or c =  10  or d =  10  or a =  20  or b =  20  or c = ...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946768
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЛегко. Вы знаете Delphi. Пакет - это весьма точный аналог unit-а Delphi. Программирование без пакетов - это примерно как программирование на виртовском Паскале, "всё в одном файле".

Готов бы был согласится с Вами, если бы выделенное соответствовало действительности. Файлов, к счастью "много". Вопрос их "управления" - отдельная тема. Никто не оспаривает отдельных преимуществ пакетов в Oraсle в части лучшей "модульности" и "инкапсуляции". Но, IMHO, градация сравнения "намного" ((с) barrabas ) здесь чрезмерна.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946777
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinГотов бы был согласится с Вами, если бы выделенное соответствовало действительности. ... Никто не оспаривает отдельных преимуществ ...
Вы говорите примерно следующее: "Я был бы готов признать цвет чёрным, если бы он был идеально чёрным, но цвет #050505 правильнее назвать "немного не белым"".
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946806
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerВы говорите примерно следующее: "Я был бы готов признать цвет чёрным, если бы он был идеально чёрным, но цвет #050505 правильнее назвать "немного не белым"" .

Нет, я имел ввиду именно "не идеально черным".
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946807
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Вы говорите примерно следующее: "Я был бы готов признать цвет чёрным,
если бы он был идеально чёрным, но цвет #050505 правильнее назвать
"немного не белым"".

Если Вы таки считаете, что в классическом паскале всё требовалось
запихивать в один исходник, так Вы таки тоже заблуждаетесь.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946849
aZm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperнеужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе?
Да хоть какой не будь мощный диалект - если у вас процедура из тысяч строк - в любом случае хотя бы для отладки надо смотреть промежуточные результаты

а зачем хотеть, когда можно использовать? оракля это умеет. другое дело, что пользуются этим не сказать чтобы часто - высшего смысла нет.

хотя, сделать bulk collect и потом использовать коллекцию в рамках сиквела запретить может разве что религия ;)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946856
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёшиногда массивы очень удобны , например:
Код: plaintext
select a, b, c, d ... where array[a,b,c,d] <@ array[ 10 , 20 , 30 , 40 ];
проще и короче чем
Код: plaintext
... where a =  10  or b =  10  or c =  10  or d =  10  or a =  20  or b =  20  or c = ...
[/quot]

Согласен. Синтаксический сахар. Того же самого в MS SQL можно добиться с помощью UNPIVOT + IN.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946857
aZm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и это... процедура на несколько тысяч строк в pl/sql - вызовет некоторое недоумение. слава ларри элисону, у нас есть возможность разбивать монстров на модули и работать с пакетами ;)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946864
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aZmи это... процедура на несколько тысяч строк в pl/sql

Гм... А зачем таких монстров создавать?! Не вижу никакой зависимости между отсутствием пакетов и нарушением принципов "модульности", т.е. все в одну хп.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946869
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinНет, я имел ввиду именно "не идеально черным".
Замечательно. Теперь давайте посмотрим, как это соотносится с обсуждаемым вопросом.

Вы попросили аргументировать фразу "намного удобнее/неудобнее". То есть наличие качественного отличия. Я аргументировал аналогией, где unit-ы дают качественное же отличие от предыдущих доступных инструментов. Предыдущий доступный - это "всё в одном файле" плюс #include в роли синтаксического сахара.

И вот теперь Вы говорите "не идеально". То есть аргументируете несогласие с качественным различием наличием мелкого количественного. И просматривается позиция "ну файлов же таки много... какая разница, зачем разбивать на файлы, главное же что много". Формальное выполнение критерия при противоречии фактической сути.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946898
ддддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinaZmи это... процедура на несколько тысяч строк в pl/sql

Гм... А зачем таких монстров создавать?! Не вижу никакой зависимости между отсутствием пакетов и нарушением принципов "модульности", т.е. все в одну хп .

не понял.
что значит "все в одну хп"
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946907
aZm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinaZmи это... процедура на несколько тысяч строк в pl/sql

Гм... А зачем таких монстров создавать?! Не вижу никакой зависимости между отсутствием пакетов и нарушением принципов "модульности", т.е. все в одну хп.

монстра в тысячи строк привел в качестве примера коллега sergsuper, я отвечал на его пост.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946922
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддддне понял.
что значит "все в одну хп"

Нужно еще поискать задачи, дабы невозможно было разбить на модули, отдельные хп или функции, чтобы создавать процедцры таких размеров. Мне, слава Богу с такими не приходилось общаться и создавать таких не приходилось.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946964
ддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда что Вы подразумеваете под словом "модули"?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35946976
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддТогда что Вы подразумеваете под словом "модули"?

Ну так прямо в моем высказывании после запятой...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947041
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это типа "после дождичка в четверг"?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947099
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддЭто типа "после дождичка в четверг"?

Нет.

pkarklinНужно еще поискать задачи, дабы невозможно было разбить на модули , отдельные хп или функции , чтобы создавать процедцры таких размеров. Мне, слава Богу с такими не приходилось общаться и создавать таких не приходилось.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947139
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не знаю, что означает понятие "модуль" в Оракле.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947359
SergSuper
кроме таблиц-переменных на мой взгляд ничего полезного по сравнению с PL/SQL у него нет

переходить и туду и туда сложно
перейдя на Оракл мне показалось что я вернулся на 15 лет назад, уверен что такие же ощущения испытывают оракловцы переходя на MS

В PL/SQL можно в глобальных пакетных переменных сохранять PL/SQL-таблицы и потом делать к ним SELECT-запросы. Или в локальной переменной метода создать PL/SQL-таблицу и затем делать к ней SELECT-запросы в этом методе. В Oracle 10g это работает.
При переходе с TransactSQL на PL/SQL вспоминал, как хорошо была сделана документация по TransactSQL и MS SQL вообще по сравнению с документацией по PL/SQL и другой документацией Oracle. А вообще переход не сложен, просто другой язык, например, перейти с MS FoxPro на Borland C++ Builder было больше по времени (так как было больше ключевых слов, которые надо было запомнить, в PL/SQL по сравнению с языками типа C# или Java языковых конструкций мало,переход можно сделать быстро).
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947389
Неизвестный в PL/SQL по сравнению с языками типа C# или Java языковых конструкций мало,переход можно сделать быстро).

Замечу, что в PL/SQL сложности могут возникать не в изучении языковых конструкций, а в изучении механизмов работы БД Oracle, но если Вы работаете с БД Oracle, то эти самые механизмы работы с Oracle надо знать по-любому.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947412
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы топик закрыл вообще как несодержательный, основная цель которого спровоцировать флейм на тему очередной могучести оракла. На пять страниц текста ни одной конкретной проблемы или вопроса.
P.S. Деление объектов логики БД на пакеты как в оракле считаю хорошей вещью, жаль, что ее нет в других СУБД. Но без этого жить можно.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947426
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldосновная цель которого спровоцировать флейм на тему очередной могучести оракла.
"Караул, всюду масоны"

Если мне не изменяет память, пару лет назад, когда в очередной раз прозвучало нечто подобное, я запустил поиск и показал, что подавляющее большинство тем MSSQL vs Oracle созданы mssql-щиками. Объяснял я это тем, что ораклоидам не нужно создавать топики и что-то себе доказывать, они и так уверены.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947431
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerGgg_oldосновная цель которого спровоцировать флейм на тему очередной могучести оракла.
"Караул, всюду масоны"

Если мне не изменяет память, пару лет назад, когда в очередной раз прозвучало нечто подобное, я запустил поиск и показал, что подавляющее большинство тем MSSQL vs Oracle созданы mssql-щиками. Объяснял я это тем, что ораклоидам не нужно создавать топики и что-то себе доказывать, они и так уверены.

+1
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947445
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеизвестныйПри переходе с TransactSQL на PL/SQL вспоминал, как хорошо была сделана документация по TransactSQL и MS SQL вообще по сравнению с документацией по PL/SQL и другой документацией Oracle.
Мне кажется, судить об этом стоит тем, кто одинаково и долго работает с обеими базами. Когда я начинал осваивать Oracle, электронной документации ещё не было (доступной), только бумажная. Потом появилась электронная, это было удобнее. Потом они перестроили документацию; я довольно долго ругался "всё не на месте, чёрт знает где и как искать", но привык и вполне с этим справляюсь. Когда делал проект на MSSQL - да точно так же "всё не на месте, чёрт знает где и как искать". Думаю, если бы работал долго - привык бы.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947600
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдор wrote:

> а нельзя ли дать объяснение в доступной сишникам (к примеру) форме ?
> просто не совсем ясно, какую роль выполняет пакет - статического класса,
> пространства имён или что-то ещё

Пространства имён.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947616
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёш wrote:

> иногда массивы очень удобны, например:
>
> select a, b, c, d ... where array[a,b,c,d] <@ array[*10*,*20*,*30*,*40*];
>
> проще и короче чем
>
> ... where a = *10* or b = *10* or c = *10* or d = *10* or a = *20* or b = *20* or c = ...

Перепиши на таблицы, будет ещё проще.

select ...
....
where field < any (select fld2 from myvalues)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947625
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov wrote:

> Если Вы таки считаете, что в классическом паскале всё требовалось
> запихивать в один исходник, так Вы таки тоже заблуждаетесь.

Всётаки требовалось. Факт. Но именно в классическом, Виртовском.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947639
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer wrote:

Кстати вот "тяжёлая артиллерия" защитников PL/SQL подтягивается.
Не, я всё, сливаюсь
Пусть PL/SQL будет самым великолепным языком программирования
в мире !
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947722
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Всётаки требовалось. Факт. Но именно в классическом, Виртовском.

Мнда, за 15 лет многое забывается. Да и вряд ли на СМ был Виртовский
компилятор. Но декларация external и сборка из разный объектных файлов
там вроде бы наличествовала.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35947751
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv

Пусть PL/SQL будет самым великолепным языком программирования
в мире !


Аминь!
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35959446
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rainurka Favn , говоря SQL, имел ввиду, что выражение SELECT он и в T-SQL и в PL/SQL делает одно и тоже. а именно делает выборку из таблицы.
Даже это не так. В Орацле вы получите - состояние на момент старта select-a (by default - snapshot isolation) не учитывающee изменений в течении select time (что правильно и как бы предолагает "мгновенность" исполнения запроса), а в Sybase - смесь из разных моментов времени (by default - read committed), не отражающую ни состояние на начало selecta, ни на конец (!) и зависяшую от "пути" запроса (кто-то мог заблокировать тот или другой индекс например). Конечно если вы поставите isolation level 3 (B Sybase - T-SQL создатель , MSSQL-"плагиатор") "тормозя" других или snapshot isolation в MSSQL (2005) то по идее будет результат одинаков.

Надо бы иметь 2 select-a: один на начало (не учитывающий изменений "по
ходу дела", как Oracle, MSSQL 2005 snapshot isolation), a другой - на
конец ( учитывающий все (!) изменения "по ходу дела" , как Sybase dump, Oracle flashback query), но не такой как все еще сейчас в Sybase - ни то, ни се - результат mess в multiuser system и никто не видит этого (!).
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35959476
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinsoftwarerПрисутствующий здесь pkarklin в своё время говорил мне примерно так: да я видел такие запросы, что сервер только план для них будет строить несколько минут.

Подтверждаю. Более того, в приведенном по ссылке чуть выше топике я приводил пример (правда там распределенные запросы), когда разбиение одного запроса на несколько с участием промежуточной временной таблицы может сильно упростить работу оптимизатору и поднять общую производительность.
Когда мне пришлось переходить с Oracle на Sybase я тоже понял эту Sybase/MSSQL T_SQL технику (разбиеие запроса на ряд мелких с temp tables
в качестве хранителя проежуточных результатов базирующихся на key-fiedls и затем вытаскивание остальных полей дополительным join с "маленькой" результирующей "key-fields" temp.table), которая говорит о слабости
оптмизатора и несколько отучает думать на "правильном" (все в одном выражении !) SQL.
Sybase ASE 15 имеет оптимизатор AFAIK больше похожий на Oracle (позволяющий строить на выходе optrimizer-a "программу" более "конвейерного" типа ("проход SQL синтаксис дерева в глубину" а не "по уровням c хранением промежуточых реультатов в worktables") не требующий work/temp tables.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35959495
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот за что надо "набить морду" я думаю разработчикам, а затем все-таки
договориться и сделать ANSI standard, так это за почти полный бардак с именами, форматом функций (for example: substring - Sybase/MSSQL, substr - Oracle , Mid - Access, etc...) а ведь без них никуда.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35959580
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhora
Когда мне пришлось переходить с Oracle на Sybase я тоже понял эту Sybase/MSSQL T_SQL технику (разбиеие запроса на ряд мелких с temp tables
в качестве хранителя проежуточных результатов базирующихся на key-fiedls и затем вытаскивание остальных полей дополительным join с "маленькой" результирующей "key-fields" temp.table), которая говорит о слабости
оптмизатора и несколько отучает думать на "правильном" (все в одном выражении !) SQL.
Sybase ASE 15 имеет оптимизатор AFAIK больше похожий на Oracle (позволяющий строить на выходе optrimizer-a "программу" более "конвейерного" типа ("проход SQL синтаксис дерева в глубину" а не "по уровням c хранением промежуточых реультатов в worktables") не требующий work/temp tables.
Вы не правы
Я лично использовал временные таблицы исключительно для того чтобы код был нагляднее и менее громозкий. Ну и для отладки иногда удобно смотреть промежуточный результат.
Если есть удобная вещь не понимаю почему надо её избегать.
С чего Вы решили что громоздкий запрос - это правильно?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35959898
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhoraВ Орацле вы получите - состояние на момент старта select-a

...

Надо бы иметь 2 select-a: один на начало (не учитывающий изменений "по
ходу дела", как Oracle, MSSQL 2005 snapshot isolation), a другой - на
конец ( учитывающий все (!) изменения "по ходу дела"

Эээ... Что-то с терминологией я Вашей путаюсь.... "По ходу дела", "не походу"... В MS SQL есть (существующий с незапямятных времен) дефолтный уровень изоляции RC, который в режиме блокирововчника используeт Shared Locks. Есть (в режиме версионности) READ_COMMITED_SNAPSHOT (<> SNAPSHOT TIL) при котором читающая транзакция не накладывает S локов и обеспечивается Statement Level Consistency. При SET TIL SNAPSHOT обеспечивается Transactional Level Consistency. Наконец, можно и грязь читать с NOLOCK. Какие еще Вам SELECTы нужны, непонятно...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35959901
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhoraКогда мне пришлось переходить с Oracle на Sybase я тоже понял эту Sybase/MSSQL T_SQL технику (разбиеие запроса на ряд мелких с temp tables
в качестве хранителя проежуточных результатов базирующихся на key-fiedls и затем вытаскивание остальных полей дополительным join с "маленькой" результирующей "key-fields" temp.table), которая говорит о слабости
оптмизатора и несколько отучает думать на "правильном" (все в одном выражении !) SQL.

Такой ерундой никогда в жизни не занимался. И, описанный Вами случай больше смахивает на попытку использования обходного варианта, там где можно заняться оптимизацией. А над Вашим "говорит о слабости оптмизатора и несколько отучает думать на "правильном"" - долго смеялся... Хотите поговорить на эту тему - welkaм с репро в студию.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35959935
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Корпорация Оракл купила Субейз.
Я думаю это сделано для того чтобы похоронить Субейз и вместо него продвигать что-то вроде Oracle 10g.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35960193
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддд, вы чего-то путаете. Oracle купила SUN. F Ынифыу отрапортовал о значительном росте прибылей в первом квартале этого года:
License revenue increased 14% year over year and 19% year over year in constant currency
Database license revenues increased 31% year over year
GAAP operating income up 57% to $56.9 million, representing operating margin of 21%
Non-GAAP operating income up 41% to $68.9 million, representing operating margin of 26%
GAAP EPS up 39% to $0.33, non-GAAP EPS up 25% to $0.49
Highest-ever quarterly cash flow from operations of $97.4 million

2009 First Quarter Results
Источник: http://www.sybase.com/detail?id=1063340
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35960196
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддКорпорация Оракл купила Субейз.
Я думаю это сделано для того чтобы похоронить Субейз и вместо него продвигать что-то вроде Oracle 10g.
Вроде 1 апреля давно прошло ? :) Или заголовок Oracle buys Sun мы уже читаем как Sybase ? :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35960223
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддЯ думаю это сделано для того чтобы похоронить Субейз и вместо него продвигать что-то вроде Oracle 10g.
Ню ню. С учетом возможностей вышедшей 15 версии IQ, думаю кандидатом на похороны на рынке хранилищ данных явно может оказаться не Sybase ;) Я уж молчу насчет сравнения стоимости лицензий, сопровождения и требований к аппаратной части. ASE же пока IMHO отстает от Оракла, как минимум до тех пор, пока они не доведут до ума кластерную редакцию.

P.S. Вообще сравнивать диалекты SQL у разных СУБД мне кажется неблагодарное занятие, ибо диалекты эти заточены под конкретные особенности сервера хранения и обработки информации. Поэтому у кого то развита поддержка временных таблиц, у кого то наворочена работа с курсорами, у кого то развит язык хранимых процедур и есть поддержка массивов, и т.д. и т.п. IMHO тоже самое, что сравнивать мотоцикл с машиной - много общего, но вот руль имеет другую форму и управление газулькой по разному осуществляется ;)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35960328
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А SyBase как-то связана с SUN?
или мне показалось в статье, что вместе с SUN купили и SyBase...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35960520
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддА SyBase как-то связана с SUN?
или мне показалось в статье, что вместе с SUN купили и SyBase...
В статье даже слова такого, как Sybase нет :) Ну а связь Sybase с SUN конечно есть, точно такая же, как к примеру с IBM или HP - производитель софта по любому связан с производителем аппаратных платформ как партнер.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35960554
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSВ статье даже слова такого, как Sybase нет :) Ну а связь Sybase с SUN конечно есть, точно такая же, как к примеру с IBM или HP - производитель софта по любому связан с производителем аппаратных платформ как партнер.
Sybase, SUN и MS - двоюродные партнёры ?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35960564
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев ФёдорASCRUSВ статье даже слова такого, как Sybase нет :) Ну а связь Sybase с SUN конечно есть, точно такая же, как к примеру с IBM или HP - производитель софта по любому связан с производителем аппаратных платформ как партнер.
Sybase, SUN и MS - двоюродные партнёры ?
И что же у них общего, что они двоюродные ? :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35960665
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSИ что же у них общего, что они двоюродные ? :)
производители аппаратных платформ
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35960963
Supertank
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, а вы заметили, что ваш спор уже давно перерос на личности и эмоциональное (личностное) восприятие продукта?
Уже давно эти конкуренты занимают долю рынка прямо пропорциональную тому сколько в продукте "громких" возможностей и неоднозначно интерпретируемых реализаций функционала, подаваемых как конфетку.
И к чему эти споры, что Oracle так хорош, потому что она заколачивает денег больше остальных или что MySQL настолько фигов, что был почти бесплатен, или что Sybase получил прибыль, потому что в нем супер-пупер возможности появились. Интересно вот что будет с тем же MySQL в будущем - покупка его ORACLE только на минус самому MySQL, хотя казалось бы - "ORACLE - да он из всего конфетку может сделать!". Как бы не так.
Я вот уже давно убедился, что и на бесплатных продуктах можно сделать замечательные решения и дешевые. Только кому это надо? Оказывается, только малому бизнесу - больше никому, потому что построено все на откатах и зависимости стоимости самой компании от стоимости используемых IT-технологий.
И как показывает практика, хорошо работающие системы бывают на разных продуктах и плохо работающие тоже бывают на базе этих же самых продуктов. Лучше хорошо разбираться в одном продукте, чем плохо в разных. Так что возьмитесь за что-нибудь одно.
А выбор и так понятен - хочешь работать на малый бизнес с серыми зарплатами и ушлыми директорами - учи PostgresSQL, MySQL. Хочешь на больших и толстых, у которых все по плану - учи ORACLE. Или T-SQL для всех остальных компаний "средней паршивости".
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35960983
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SupertankГоспода, а вы заметили, что ваш спор уже давно перерос на личности и эмоциональное (личностное) восприятие продукта?
...
Хочешь на больших и толстых, у которых все по плану - учи ORACLE. Или T-SQL для всех остальных компаний "средней паршивости".

Вы бы сами за собой понаблюдали... ;)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35961308
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS
Ню ню. С учетом возможностей вышедшей 15 версии IQ, думаю кандидатом на похороны на рынке хранилищ данных явно может оказаться не Sybase ;) Я уж молчу насчет сравнения стоимости лицензий, сопровождения и требований к аппаратной части. ASE же пока IMHO отстает от Оракла, как минимум до тех пор, пока они не доведут до ума кластерную редакцию.

Ага, конечно, уже научились партиции, правда только range. Скоро научатся больше одного писателя на таблицу (или тоже научились?). Уважаемый, IQ, это скорее не СУБД, а альтернатива MOALP'у (кстати хорошая альтернатива), т.к. за пределеами своего применения неприменима вообще. :) Я не то, чтобы ругаю ее, мне она понравилась, но сравнивать "заточку" и универсальную СУБД считаю некорректным.

ASCRUS
P.S. Вообще сравнивать диалекты SQL у разных СУБД мне кажется неблагодарное занятие, ибо диалекты эти заточены под конкретные особенности сервера хранения и обработки информации .

Это с чего бы вдруг? Ну DDL, согласен, частично. Но DML тут при чем? Как мои SELECT'ы от особенностей хранения зависят??? Бред..

ASCRUS
Поэтому у кого то развита поддержка временных таблиц, у кого то наворочена работа с курсорами, у кого то развит язык хранимых процедур и есть поддержка массивов, и т.д. и т.п. IMHO тоже самое, что сравнивать мотоцикл с машиной - много общего, но вот руль имеет другую форму и управление газулькой по разному осуществляется ;)
И что? Мне вот в Оракле не хватает DB2'ашных CTE и убодного управления партициями. В DB2 нет MODEL. При чем тут особенности хранения? Просто не сделали и все. А так, принципиально ничего не мешает добавить.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35961365
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexАга, конечно, уже научились партиции, правда только range. Скоро научатся больше одного писателя на таблицу (или тоже научились?). Уважаемый, IQ, это скорее не СУБД, а альтернатива MOALP'у (кстати хорошая альтернатива), т.к. за пределеами своего применения неприменима вообще. :) Я не то, чтобы ругаю ее, мне она понравилась, но сравнивать "заточку" и универсальную СУБД считаю некорректным.
Я сразу написал - в сфере хранилищ данных. Универсальный СУБД я не рассматриваю, это отдельная тема, кого считать универсальной БД и зачем они нужны ;)

Apex
Это с чего бы вдруг? Ну DDL, согласен, частично. Но DML тут при чем? Как мои SELECT'ы от особенностей хранения зависят??? Бред..
ну если рассматривать пляски с бубном с блокировками или уровнями изоляций или реализацией версионности или способами оптимизации получения данных каждого конкретного СУБД, то этот бред превращается в отдельные тома советов и рекомендаций. И в том числе по DML.

ApexИ что? Мне вот в Оракле не хватает DB2'ашных CTE и убодного управления партициями. В DB2 нет MODEL. При чем тут особенности хранения? Просто не сделали и все. А так, принципиально ничего не мешает добавить.
Принципиально производителям СУБД мешает добавить функциональность с других СУБД экономическая целесообразность на затраты и востребованность у пользователей. А вот теоретически да - никто не мешает добавить некую функциональность в новую версию сервера, это факт :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35962111
Моряк с Ордынки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerНеизвестныйПри переходе с TransactSQL на PL/SQL вспоминал, как хорошо была сделана документация по TransactSQL и MS SQL вообще по сравнению с документацией по PL/SQL и другой документацией Oracle.
Мне кажется, судить об этом стоит тем, кто одинаково и долго работает с обеими базами. Когда я начинал осваивать Oracle, электронной документации ещё не было (доступной), только бумажная. Потом появилась электронная, это было удобнее. Потом они перестроили документацию; я довольно долго ругался "всё не на месте, чёрт знает где и как искать", но привык и вполне с этим справляюсь. Когда делал проект на MSSQL - да точно так же "всё не на месте, чёрт знает где и как искать". Думаю, если бы работал долго - привык бы.


Да, кстати... Кто с чем работал долго, тот к тому и привык. Я вот вначале возмущался - типа трудно очень, а потом как-то свыкся... PL/SQL норм. язык, позволяет решать практически все, что необходимо прикладникам... Документации хватает, все можно посмотреть с примерами - на крайний случай сюда зайти. Где-то читал, IBM в свою DB2 планируют встроить поддержку PL/SQL - чем не признание? (хотя, возможно, не так понял).
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35962115
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper[quot Zhora]
...
С чего Вы решили что громоздкий запрос - это правильно?
В этом идея SQL, недостаток - если что-то не найдено при join - неясно где. Oracle прекрасно обходился без temp.tables много лет и обходится,
если больше подумать.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35962120
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А для удобства/избегания громоздкости можно/нужно использовать views (как модули)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35962242
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Временный теблицы нужны не для облегчения работы оптимизатора сервера, а для облегчения работы оптимизатора собственного мозга :). Сложный и длинный запрос очень тяжко писать, но еще тяжелее его потом переписывать/модифицировать по мере его жизни. Посему времянки по сути являются методом структуирования запроса. С ними очень удобно читать сам запрос, отлаждивать его по частям и в случае чего на порядок удобнее его модифицировать.
Со слов колег - ораклоидов, аналогичную роль времянкам, в оракле выполняет конструкция WITH.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35962272
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldСо слов колег - ораклоидов, аналогичную роль времянкам, в оракле выполняет конструкция WITH.
Да. С той разницей, что она не обязана материализоваться во времянки (хотя может это делать). А читаемости запроса помогает очень здорово.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35962389
Фотография Дикий Билл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЕсли мне не изменяет память, пару лет назад, когда в очередной раз прозвучало нечто подобное, я запустил поиск и показал, что подавляющее большинство тем MSSQL vs Oracle созданы mssql-щиками.Нифига подобного!
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35962677
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhoraSergSuper[quot Zhora]
...
С чего Вы решили что громоздкий запрос - это правильно?
В этом идея SQL, недостаток - если что-то не найдено при join - неясно где. Oracle прекрасно обходился без temp.tables много лет и обходится,
если больше подумать.Это не идея SQL, это Ваша идея :)

Ну и насчет того что "прекрасно обходится" - я вот вижу что местами не очень прекрасно
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35962727
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhoraВ этом идея SQL, недостаток - если что-то не найдено при join - неясно где. Oracle прекрасно обходился без temp.tables много лет и обходится,
если больше подумать.

Как бы Вы не думали, оптимизатор запросов (во всяком случие в MS SQL) может приянть решение использовать "темповые таблицы" (оператор Table Spool ) для выполнения запроса. Если оптимизатор сам принимает такое решение, т.е. не может обойтись без сохранения промежуточного результата, то почеу Вы счиаете, что явное использование времянок - это "меньше думать". Есть ли аналог такого оператора в Oracle?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35962837
Пилот Пиркс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin,

Есть. В некоторых случая оракл создаёт свои времянки и удаляет их по окончанию запроса. Можно даже хинтом +MATERIALIZE заставить его это сделать принудительно.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35962883
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пилот Пиркс,

Понятно. Спасибо. В MS SQL, начиная с 2005 версии можно явно создавать планы выполнения (включая Table Spool оператор) и "назначать" их запросам с помошью хинта USE PLAN.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35963303
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Моряк с ОрдынкиPL/SQL норм. язык, позволяет решать практически все, что необходимо прикладникам...
Где-то читал, IBM в свою DB2 планируют встроить поддержку PL/SQL - чем не признание? (хотя, возможно, не так понял).Все правильно, в июне выйдет DB2 9.7 с поддержкой PL/SQL . Коротко - IBM подкинула денег EnetrpriseDB, которая есть платный PostgresSQL, и лицензировала у них "технологию совместимости с Ораклом". То есть DB2 теперь сможет работать как этакий навороченный PostgresSQL
А частичная совместимость с Оракловским SQL типа "connect by" есть и сейчас.
Правда, это не признание сильномогучести и универсальности PL/SQL, которая при наличии Java+SQLJ в DB2 не очень-то и нужна - Java все равно поуниверсальнее будет. Скорее, это признание распространенности Оракла и нормальное желание оттяпать у него часть рынка ;)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35963308
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_oldСо слов колег - ораклоидов, аналогичную роль времянкам, в оракле выполняет конструкция WITH.Если речь про CTE - эту роль она выполняет везде, где поддерживают SLQ3 - в т.ч. и в SS 2008 :) Но только в рамках одного запроса. Зато, в отличие от "ручного" формирования времянок, позволяет оптимизатору работать эффективнее, например используя распараллеливание внутри запроса.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35963341
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FavnЕсли речь про CTE - эту роль она выполняет везде, где поддерживают SLQ3 - в т.ч. и в SS 2008 :)

SS2005 тоже.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35963779
aZm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, коллеги - а outline это оракловая примочка или оно есть и в mssql?

а то тут use plan упоминался, который, по идее, нечто схожее.

---
Ceterum censeo NATO esse delendam!
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35965143
hoarfrost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rainurkaХотелось бы услышать мнение людей, переходивших с MS SQL SERVER-а на Oracle, какие они при этом испытывали трудности при написании ХП.
Привет!
Говорю как перешедший на Oracle 9i с MSSQL 2000, и теперь вынужденно разрывающийся между двумя СУБД различных версий как по администрированию, так и по программированию.

Поначалу в Oracle было мало что понятно. Но в основном из-за того, что осваивать пришлось в одиночку, так как единственная помощь заключалась в этом форуме и книгах оставшихся ещё от закупленной некогда 7-й версии (а к девятке её почему-то решили не покупать). Но после прочтения ряда книг в которых было детально написано как работает эта СУБД и почему она так работает, а также недельного курса дела пошли... нет, не в гору, а просто на взлёт!

Поначалу напрягало то, что временные таблицы должны быть созданы в схеме, а не как в MSSQL - в виде переменных. Но после того, как пару раз при перекомпиляции PACKAGE-а Oracle сказанул "парень, да у тебя эта временная таблица с другой структурой, а не с тем, что ты от неё хочешь", могу только сказать большое спасибо разработчикам Oracle Database за то, что они сделали именно так. Иначе, быть может пришлось приезжать ночью и в страшном цейтноте искать ошибку, начиная с трассировки клиентской части.

Теперь, когда приходится работать с MSSQL... да знаете, всего не перечислишь. Очень много деталей, который приводят к тому, что на Oracle - работает всегда и везде, а на MSSQL - не совсем всегда и не совсем везде.

Если говорить кратко - то это как семёрка BMW и семёрка АвтоВАЗ-а. И там, и там - семёрка, руль и четыре колеса, однако же...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35966181
Йцун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hoarfrostОчень много деталей, который приводят к тому, что на Oracle - работает всегда и везде, а на MSSQL - не совсем всегда и не совсем везде.
Одну такую деталь я знаю: exception when others then null
Идиотов везде хватает, не обольщайтесь
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35966887
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhoraКогда мне пришлось переходить с Oracle на Sybase я тоже понял эту Sybase/MSSQL T_SQL технику (разбиеие запроса на ряд мелких с temp tables
в качестве хранителя проежуточных результатов базирующихся на key-fiedls и затем вытаскивание остальных полей дополительным join с "маленькой" результирующей "key-fields" temp.table), которая говорит о слабости
оптмизатора и несколько отучает думать на "правильном" (все в одном выражении !) SQL.

Все-таки надо как-то стараться различать "какой-то Вася там понаписал" от недостатков СУБД. А то как-то нехорошо получается...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35966903
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SupertankА выбор и так понятен - хочешь работать на малый бизнес с серыми зарплатами и ушлыми директорами - учи PostgresSQL, MySQL. Хочешь на больших и толстых, у которых все по плану - учи ORACLE. Или T-SQL для всех остальных компаний "средней паршивости".

А так хорошо Ваш пост начинался, я даже почти прослезилась...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35968656
Piper_inside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Меня вот в последнее время на таких запросах плющит

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT DEPTNO, JOB, COUNT(*)
  FROM EMP
 GROUP BY CUBE(DEPTNO,JOB);


SELECT COUNT(*) OVER (PARTITION BY DATE) cnt_by_date, a.*
   FROM TABLE
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35970505
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Piper_inside,

и что?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35975908
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так полагаю, что глобальные сравнения типа Pl/SQL vs. T-SQL или oracle vs. mssql имеют мало смысла, так как эти системы достаточно различны, мало людей могут похвастатся реально глубокими познаниями сразу в них обоих (хотя конечно количество тех кто считает себя профи значительно больше :)) ).
Что-бы получить хоть какую-то реальную глобальную картину происходящего, нужно меряться не бессмысленными сравнениями типа "а нафига там временная таблица", а такими-же глобальными фактами как например тесты tpc. Я-бы к ним еще добавил время, затраченное на написание, настройку и поддержку системы (в человеко-часах)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35976501
Solmyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to pkarklin.

Интересно, а как эти временные таблицы хранятся в MSSQL? Из уже написанного - в tempdb - можно сделать вывод, что на диске? Т.е. аналогично оракловым gtt?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35976563
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Solmyrto pkarklin.

Интересно, а как эти временные таблицы хранятся в MSSQL? Из уже написанного - в tempdb - можно сделать вывод, что на диске? Т.е. аналогично оракловым gtt?

И временные таблицы и табличные переменные "храняться" в tempdb.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35976663
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Solmyrto pkarklin.

Интересно, а как эти временные таблицы хранятся в MSSQL? Из уже написанного - в tempdb - можно сделать вывод, что на диске? Т.е. аналогично оракловым gtt?

так в Оракле они просто хранятся, а MS SQL они на лету создаются и убиваются - это же намного круче!
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35976683
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддд,
если на операцию создания и удаления времянок тратится лишнее время, то оракловый подход круче
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35976814
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНдддддд,
если на операцию создания и удаления времянок тратится лишнее время, то оракловый подход кручене путайте реализацию и концепцию
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35976827
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОКТОГЕНдддддд,
на операцию создания и удаления времянок тратится лишнее время

А когда мелкософт волновала проблема быстродействия?
У Билла на этот случай один ответ - "вы используете устаревшее оборудование"
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35976889
Solmyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin И временные таблицы и табличные переменные "храняться" в tempdb.

Вроде = что делают - хранятся, что делать - храниться. Или это у меня такой неверный оракловый подход? :)

Из данного факта, учитывая так широко освещенную вами их необходимость, удобность, производительность и прямо таки одиозность, возникает целый комплекс вопросов:

1) если брать врем. таблицы MSSQL (втмс) как аналог оракловых коллекций и массивов, т.е. для хранения промежуточных результатов запроса для послед. обработки (проведение каких то расчетов и проч.), то в оракуле данные объекты хранятся таки в памяти, а втмс на диске.

2) если брать втмс как аналог оракловых врем. таблиц (вто), собственно также для хранения промежут. результатов, то вто типизированы, при вызове процедуры не создаются каждый раз, их использование не логируется. У втмс, как я понял, все наоборот.

3) если брать втмс как средство разбиения сложных запросов на простые, то в оракуле оно и не нужно. Вы не задавались вопросом, почему в оракуле предпочтение отдается сложному запросу перед процедурным подходом? Именно потому, что запрос выбирает данные из обычных (реальных) таблиц, в которых уже все оптимизировано для быстрого поиска (индексы и др.), плюс ссылочная целостность, статистика, различная бизнес-логика. Чего очевидно не наблюдается в втмс. Навешивание на втмс чего-то подобного, я думаю, бесперспективное занятие.
А если все же надо материализовать результаты, то хинт в руки (выше писали уже).

4) по поводу исп-я втмс для подсказки оптимизатору (в т.ч. при запросах через линки) - это сильно задвинуто. В оракуле есть хинты, например, driving_site, подсказывающие оптимизатору на какой стороне следует выполнять запрос. Без всяких фокусов с врем. таблицами.

Короче говоря, необходимость, удобность и производительность втмс это из области какой то непонятной фантастики.

Единственное видимое мне добро от втмс, и то с т.зр. программера, это их большая похожесть на таблицы, нежели аналоги оракле, и отсюда сопутствующие функции по работе с ними как с таблицами.
А если с т.зр. сервера БД, так и этого плюса нет.

Такое вот получилось ИМХО.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35976926
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не перестает удивлять упертость адептов оракла в абсолютную святость и крутоту их субд и ативное отрицание всего иного. Временные таблицы - это удобный инструмент для структуирования, отладки и в некотоых случая увеличения производительности запросов. В отличии от вских масиивов и еще чего-то непонятного в оракле, они не выбиваются из реляционной концепции SQL, не вводят каких-то новых способов работы с ними.
А где оно и как хранится, как реализуется не является уже свойством языка а является свойством конкретного движка сервера. В Sybase SA времянки могут быть не логгируемыми, хранятся по-другому, но к языку это не имеет никакого отношения.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977076
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему-то на собеседованиях очень часто любят задавать задачи типа:

Написать скрипт на удаление задвоенных записей.
прочем удалить надо не все задвоенные записи, и запись, которая была введена последней.

Интересно, как эта задача решается на MS SQL?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977121
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что сложного в этой задаче? Надо только определиться с критерием задвоенности и опираться на поле "дата ввода".
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977131
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_oldА что сложного в этой задаче? Надо только определиться с критерием задвоенности и опираться на поле "дата ввода".

Нет даты ввода. есть 2 поля ID, NAME
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977132
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее, есть только одно поле NAME.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977149
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддпрочем удалить надо не все задвоенные записи, и запись, которая была введена последней.

Нет даты ввода. есть 2 поля ID, NAME
А вот мне, например, было бы любопытно, как решить эту задачу на Oracle. Желательно без рассказа об ORA_ROWSCN :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977161
пгуые123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ддддддПочему-то на собеседованиях очень часто любят задавать задачи типа:

Написать скрипт на удаление задвоенных записей.
прочем удалить надо не все задвоенные записи, и запись, которая была введена последней.

Интересно, как эта задача решается на MS SQL?Навскидку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
DECLARE @tbl TABLE (id INT IDENTITY( 1 , 1 ), f1 INT, f2 INT, stamp TIMESTAMP)

INSERT INTO @tbl (f1,f2) 
SELECT  1 ,  1  UNION ALL
SELECT  1 ,  1  UNION ALL
SELECT  2 ,  2  UNION ALL
SELECT  2 ,  2  UNION ALL
SELECT  3 ,  3  UNION ALL
SELECT  3 ,  3 

SELECT * FROM @tbl


DELETE FROM @tbl
WHERE id NOT IN (SELECT TOP  1  WITH TIES id FROM @tbl t ORDER BY ROW_NUMBER() OVER (PARTITION BY f1, f2 ORDER BY stamp)
)

SELECT * FROM @tbl


ЗЫ. Позвольте поинтересоваться: если вы не знаете ничего кроме оракла, то какого фига вы шаритесь в форуме по сравнению субд?
Ggg_oldНе перестает удивлять упертость адептов оракла в абсолютную святость и крутоту их субд и ативное отрицание всего иного. Временные таблицы - это удобный инструмент для структуирования, отладки и в некотоых случая увеличения производительности запросов. В отличии от вских масиивов и еще чего-то непонятного в оракле, они не выбиваются из реляционной концепции SQL, не вводят каких-то новых способов работы с ними.
А где оно и как хранится, как реализуется не является уже свойством языка а является свойством конкретного движка сервера. В Sybase SA времянки могут быть не логгируемыми, хранятся по-другому, но к языку это не имеет никакого отношения.А это у ораклистов любимое дело, всегда с них охреневал, как яростно доказывают, с пеной у рта, что "оркаль круто". DB2-шники спокойно себе делают свое дело и никому ниче не доказывают. mssql-щики тоже. а сообщество ораклистов наполнилось пацанами у которых деццтво играет неподеццки и им пофиг что доказывать, лишь бы пальцы гнуть на каждом углу.

почитал тут у вас - прикольно. на каждую бензоколонку - по ораклю и оказывается работа с ораклем повышает чуство ответственности... с каких пор инструмент стал лечилкой от кривых рук?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977190
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerддддддпрочем удалить надо не все задвоенные записи, и запись, которая была введена последней.

Нет даты ввода. есть 2 поля ID, NAME
А вот мне, например, было бы любопытно, как решить эту задачу на Oracle. Желательно без рассказа об ORA_ROWSCN :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
--
-- Удалить дублирующие строки
--
drop table expl cascade constraints
/
create table expl (expl_id number( 10 ), 
                   expl_name varchar2( 10 ), 
                   expl_adress varchar2( 10 ))
/

insert into expl values ( 1 ,'имя','адрес');
insert into expl values ( 1 ,'имя','адрес');
insert into expl values ( 2 ,'имя2','адрес2');
insert into expl values ( 2 ,'имя2','адрес2');
insert into expl values ( 3 ,'имя3','адрес3');
insert into expl values ( 4 ,'имя4','адрес4');
commit;

--
-- From TKyte
--
delete from expl
where rowid in (select rid
                from (select rowid rid,
                      row_number() over (partition by a.expl_id, 
                                                      a.expl_name, 
                                                      a.expl_adress
                                                      order by rowid) rn
                      from expl a)
                where rn <>  1 )
                
select * from expl  
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977202
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пгуые123
ЗЫ. Позвольте поинтересоваться: если вы не знаете ничего кроме оракла, то какого фига вы шаритесь в форуме по сравнению субд?


Чтобы понять, стоит ли переходить с Оракла на более передовую СУБД.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977244
Solmyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldНе перестает удивлять упертость адептов оракла в абсолютную святость и крутоту их субд и ативное отрицание всего иного. Временные таблицы - это удобный инструмент для структуирования, отладки и в некотоых случая увеличения производительности запросов. В отличии от вских масиивов и еще чего-то непонятного в оракле, они не выбиваются из реляционной концепции SQL, не вводят каких-то новых способов работы с ними.

Я вообще то не адепт. И оракул юзаю постольку поскольку. За других слава богу не отвечаю. Вместо слова "оракле" подставьте любое, если вам так легче. Просто рассуждаю о конкретных подходах и реализациях в MSSQL и Oracle. С Sybase SA не работал и даже не видел. Раз там реализовано так, как вы написали, думаю не зря это было сделано?

А вот тов. pkarklin с описанными вами упорством и верой доказывает крутость втмс, и при каждом случае не забывает кивнуть на их отсутствие в оракле.
А по факту получаем, что втмс - это почти обычная (реальная) таблица БД, со всеми вытекающими накладными расходами в виде создания, дискового ввода\вывода, логирования и проч. Создавать обычную таблицу на каждый чих - совершенно безупречное решение от MS. Ура, товарищи. :)

Вот с "они не выбиваются из реляционной концепции SQL, не вводят каких-то новых способов работы с ними" согласен. Но кому скажите нужно такое средство, созданное для "структуирования, отладки", а применяемое в пром. коде? И откуда бы здесь интересно взяться указанному "в некотоых случая увеличения производительности запросов"?

Ggg_oldА где оно и как хранится, как реализуется не является уже свойством языка а является свойством конкретного движка сервера. В Sybase SA времянки могут быть не логгируемыми, хранятся по-другому, но к языку это не имеет никакого отношения.

Функциональность и реализация конкретных функций в движке БД накладывает таки ограничения на возможности языка БД. Вы не находите?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977309
Solmyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пгуые123А это у ораклистов любимое дело, всегда с них охреневал, как яростно доказывают, с пеной у рта, что "оркаль круто". DB2-шники спокойно себе делают свое дело и никому ниче не доказывают. mssql-щики тоже. а сообщество ораклистов наполнилось пацанами у которых деццтво играет неподеццки и им пофиг что доказывать, лишь бы пальцы гнуть на каждом углу.

Тов. softwarer сказал, что большинство тем по сравнению MSSQL и Oracle создано mssql-щиками. Так что неправда ваша.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977310
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддд--
-- Удалить дублирующие строки
--
Мне таки по-прежнему любопытно, как решить эту задачу на Oracle. Если Вы готовы дать зуб, что приведённый код таки удаляет "запись, которая была введена последней" - приносите

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
Connected to Oracle Database 10g Enterprise Edition Release  10 . 1 . 0 . 2 . 0  
Connected as test

 Создадим и заполним таблицу

SQL> create table dupes (i integer) rowdependencies;

Table created

SQL> insert into dupes select mod (rownum,  10 ) from dual connect by level <=  10000 ;

 10000  rows inserted

SQL> commit;

Commit complete

SQL> delete from dupes where rownum <=  5000 ;

 5000  rows deleted

SQL> commit;

Commit complete

SQL> insert into dupes select mod (rownum,  10 ) from dual connect by level <=  5000 ;

 5000  rows inserted

SQL> commit;

Commit complete

 Посмотрим минимальный и максимальный номера транзакций для записи с i =  0 

SQL> select min (ora_rowscn), max (ora_rowscn) from dupes where i =  0 ;

MIN(ORA_ROWSCN) MAX(ORA_ROWSCN)
--------------- ---------------
        17519961          17520012 

 Выполним приведённый Вами запрос

SQL> delete from dupes
   2   where rowid in (select rid
   3                   from (select rowid rid,
   4                         row_number() over (partition by i
   5                                                         order by rowid) rn
   6                         from dupes a)
   7                   where rn <>  1 )
   8   ;

 9990  rows deleted

SQL> commit;

Commit complete

 И посмотрим, какая запись сохранилась

SQL> select min (ora_rowscn), max (ora_rowscn) from dupes where i =  0 ;

MIN(ORA_ROWSCN) MAX(ORA_ROWSCN)
--------------- ---------------
        17520012          17520012 
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977321
Solmyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Solmyrпгуые123А это у ораклистов любимое дело, всегда с них охреневал, как яростно доказывают, с пеной у рта, что "оркаль круто". DB2-шники спокойно себе делают свое дело и никому ниче не доказывают. mssql-щики тоже. а сообщество ораклистов наполнилось пацанами у которых деццтво играет неподеццки и им пофиг что доказывать, лишь бы пальцы гнуть на каждом углу.

Тов. softwarer сказал, что большинство тем по сравнению MSSQL и Oracle создано mssql-щиками. Так что неправда ваша.

Хотя должен признать, что mssql-щики по теме в общей массе спорят более аргументированно, и тов. pkarklin в первую голову.
А со стороны оракула действительно частенько вылазили троли. Счас их поубавилось вроде.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977331
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без поля "дата ввода", задача не корректна, особенно для собеседования. Ссылки на внутренние поля типа row_id и еще чего-то в таком духе не канают ибо специфицично для сервера, и самое главное, не соответсвуют самому духу декларативной обработки данных в реляционной системе. Да и как поменяется этот row_number после разного рода бэкапов/ресторов, процедуры перезаливки таблицы и еще еще каких-нибудь административных действий неизвестно.
Итого: без поля дата ввода надо оставить одну любую из двух записей.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977334
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old
Не перестает удивлять упертость адептов оракла в абсолютную святость и крутоту их субд и ативное отрицание всего иного.
Solmyr
Хотя должен признать, что mssql-щики по теме в общей массе спорят более аргументированно, и тов. pkarklin в первую голову.
А со стороны оракула действительно частенько вылазили троли. Счас их поубавилось вроде.
господа, давайте обсуждать возможности серверов, а не методы спора их сторонников
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977356
пгуые123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Solmyrпгуые123А это у ораклистов любимое дело, всегда с них охреневал, как яростно доказывают, с пеной у рта, что "оркаль круто". DB2-шники спокойно себе делают свое дело и никому ниче не доказывают. mssql-щики тоже. а сообщество ораклистов наполнилось пацанами у которых деццтво играет неподеццки и им пофиг что доказывать, лишь бы пальцы гнуть на каждом углу.

Тов. softwarer сказал, что большинство тем по сравнению MSSQL и Oracle создано mssql-щиками. Так что неправда ваша.Не знаю кто че создавал но по последним темам ощущение, что у некоторых ораклистов ум за разум заходит. Советовать всем и вся Oracle дурь есть великая и полный пусец, хоть бы он трижды и был хорош. а XE - это вобще редкостная замануха, эдакий бесплатный сыр. Что вы знаете о видах бесплатного сыра ? ;)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977416
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддИнтересно, как эта задача решается на MS SQL?
намного интереснее, как такая задача появляется
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35977855
Эталон Этанолович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пгуые123а сообщество ораклистов наполнилось пацанами у которых деццтво играет неподеццки и им пофиг что доказывать, лишь бы пальцы гнуть на каждом углу.Неврастеник? Лечись
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35978073
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolmyrТов. softwarer сказал, что большинство тем по сравнению MSSQL и Oracle создано mssql-щиками. Так что неправда ваша.
Тут лучше не ссылаться на авторитеты, а смотреть. Сейчас по странице наиболее свежих тем в поиске из "сравнений с видимой ориентацией автора" у меня получилось следующее:

ТопикАвтор/topic/657825MSSQL/topic/641198MSSQL/topic/385773MSSQL/topic/619907Есть MSSQL, симпатичен Oracle/topic/342527MSSQL/topic/365767Oracle/topic/572206MSSQL/topic/567846Oracle

Серым цветом отмечена "слабо выраженная ориентация".
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35980223
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

слабо.
Я не приверженец "дедовщины", однако из всех приведенных топикстартеров я бы оставил только Гарю.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35980277
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зайцев ФёдорддддддИнтересно, как эта задача решается на MS SQL?
намного интереснее, как такая задача появляется
я тоже не могу понять, зачем вопрос дублирующихся записей ставится во главу угла.
и человека не берут на работу только потому что он "на лету" не может вычистить дерьмо предыдущего "гениального" разработчика, который допустил такую ситуацию...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35980318
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockysoftwarer,

слабо.
Я не приверженец "дедовщины", однако из всех приведенных топикстартеров я бы оставил только Гарю.

Забавно. Ааз, к примеру, тоже холиваров не затевает
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35980355
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)lockysoftwarer,

слабо.
Я не приверженец "дедовщины", однако из всех приведенных топикстартеров я бы оставил только Гарю.

Забавно. Ааз, к примеру, тоже холиваров не затевает
Я, честно говоря, мысль не осилил, однако хотел бы уточнить свою
Из списка кроме Гарри - мемберы либо серые, либо "одноразовые", либо с пренебрежимо малым количеством постов. И относить их в лагерь счет мс скл или оракла несколько слишком самоуверенно.
Да и гаря, судя по всему, просто вынес флейм из своего форума, а не начал его тут.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35980359
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockysoftwarer,

слабо.
Я не приверженец "дедовщины", однако из всех приведенных топикстартеров я бы оставил только Гарю.
(пожимая плечами) Я ничуть не возражаю против Вашего права выдвинуть утверждение и обосновать его. Если человек пишет про себя "я разработчик на MSSQL", или если у него большинство постов в MSSQL форум - имхо это означает "топик начат MSSQL-щиком". А кто из них тру мсскл-щики, а кто не тру - имхо решать не мне.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35980522
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyGluk (Kazan)lockysoftwarer,

слабо.
Я не приверженец "дедовщины", однако из всех приведенных топикстартеров я бы оставил только Гарю.

Забавно. Ааз, к примеру, тоже холиваров не затевает
Я, честно говоря, мысль не осилил, однако хотел бы уточнить свою
Из списка кроме Гарри - мемберы либо серые, либо "одноразовые", либо с пренебрежимо малым количеством постов. И относить их в лагерь счет мс скл или оракла несколько слишком самоуверенно.
Да и гаря, судя по всему, просто вынес флейм из своего форума, а не начал его тут.

Моя мысль понятна и незатейлива. Профессионалы (не так важно в чем) не очень любят бросаться какашками на форумах и доказывать непомерную крутость используемых ими инструментов (им и без того есть чем позаниматься). Стало быть сколь нибудь репрезентативная выборка должна включать и ... не совсем профессионалов. Приведите аналогичную выборку из любителей холиваров, которых можно с той же натяжкой отнести к "лагерю" Oracle. Только этим можно опровегнуть тезис softwarer-а
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35980526
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer(пожимая плечами) Я ничуть не возражаю против Вашего права выдвинуть утверждение и обосновать его. Если человек пишет про себя "я разработчик на MSSQL", или если у него большинство постов в MSSQL форум - имхо это означает "топик начат MSSQL-щиком". А кто из них тру мсскл-щики, а кто не тру - имхо решать не мне.
8 из 11 постов на мс скл?
24 из 80?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35980545
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky8 из 11 постов на мс скл?
24 из 80?
И?

Может быть, я не правильно понимаю, но у меня такое ощущение, что Вы хотите занять позицию в духе "Да не, на дорогах нет козлов, одни только классные ребята. Этот? Да не смотри, это ж чайник, и этот, и этот, а эти вот чурки, а это вообще баба за рулём. Не смотри, говорю же, ребята сплошь классные".
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35980557
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerlocky8 из 11 постов на мс скл?
24 из 80?
И?

Может быть, я не правильно понимаю, но у меня такое ощущение, что Вы хотите занять позицию в духе "Да не, на дорогах нет козлов, одни только классные ребята. Этот? Да не смотри, это ж чайник, и этот, и этот, а эти вот чурки, а это вообще баба за рулём. Не смотри, говорю же, ребята сплошь классные".
Просто хотелось бы установить некий "доверительный интервал".
Потому как уж прошу покорно простить, но оценивать "кто более склонен к сравнениям" на основании выборок мемберов с к-вом постом от 10 до 15 - это несколько самонадеянно.
Ибо, как было сказано выше - те, кто могут таки квалифицированно сравнить - не будут заниматься этим.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35980622
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyПросто хотелось бы установить некий "доверительный интервал"
Для чего именно?

Вопрос имхо в том, что Вы хотите отказать ряду людей в названии "мсскл-щик". Поделить их на тру и не тру. Ровно как герой вышеприведённой аналогии отказывает "бабам" и ещё ряду людей в праве считаться водителями. Я же - называю водителями всех, кто сидит за рулём, а мсскл-щиками - всех, кто среди субд именно его использует чаще других.

Я согласен с тем, что более глубокий поиск дал бы более убедительные данные. Но само по себе обсуждаемое утверждение.. не столь важно, чтобы обосновывать его заметными трудозатратами. Если обратите внимание, я в своих словах даже не обосновывал что-то, а просто показывал "как стот действовать". Тенденция видна, а дальше... любой, кто хочет, увидит глубже.

locky- это несколько самонадеянно. Ибо, как было сказано выше - те, кто могут таки квалифицированно сравнить - не будут заниматься этим.
Вот именно об этом. Вы в данном случае хотите как "тру склщик" дистанциироваться от этих.. новичков. Я же даже палыча таки зачислил в список Oracle, иначе картина вообще получалась очень однозначной.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35981023
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35981060
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyДавайте тогда немного уравновесим
Замечательно. Вы только что доказали мою правоту :)

Обратите внимание: я просто взял поиск по нескольким ключевым словам и темы с первой страницы. То есть объективное сравнение. Вы - я так понял - специально выискивали топики ораклоидов, то есть доказали, что "ораклоиды иногда тоже этим занимаются". Причём чтобы накопать четыре топика, пришлось закопаться аж на пять лет назад :)

Вопрос "кто чаще" после этого вряд ли стоит, isn't it?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35981123
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

нет, я отсортировал топики по к-ву ответов и выбрал из них.
Поелику брать маленькие топики неинтересно.
Множество топиков пришлось пропустить за неимением автора или за авторством человека, не отметившегося ни в одном датабейсном топике.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35981163
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyДавайте тогда немного уравновесим
http://www.sql.ru/forum/actualthread.aspx?tid=145574
http://www.sql.ru/forum/actualthread.aspx?tid=197623
http://www.sql.ru/forum/actualthread.aspx?tid=307910
http://www.sql.ru/forum/actualthread.aspx?tid=202804


-------------------------
There’s no silver bullet!

3-я ссылка сомнительна.
Безусловный чемпион в ПТ не обязательно ораклоид :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35981167
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)lockyДавайте тогда немного уравновесим
http://www.sql.ru/forum/actualthread.aspx?tid=145574
http://www.sql.ru/forum/actualthread.aspx?tid=197623
http://www.sql.ru/forum/actualthread.aspx?tid=307910
http://www.sql.ru/forum/actualthread.aspx?tid=202804


-------------------------
There’s no silver bullet!

3-я ссылка сомнительна.
Безусловный чемпион в ПТ не обязательно ораклоид :)

Тьфу, вторая конечно, вопрос снимается. Кандидат подходит по критериям :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35981175
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
ТопикАвтор/topic/572206MSSQL/topic/567846Oracle


Эти двое ни рыба ни мясо
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35981233
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockysoftwarer,

нет, я отсортировал топики по к-ву ответов и выбрал из них.
Я обращаю внимание на "выбрал".

lockyПоелику брать маленькие топики неинтересно.
Хорошо. Давайте сортировать по количеству ответов. У меня - снова ограничившись первой страницей результатов - получилось так:

ОриентацияТопикOracle/topic/145574Oracle?/topic/89186Oracle/topic/434472Oracle/topic/88062MSSQL/topic/288398MSSQL/topic/233233Oracle?/topic/233233MSSQL/topic/342527MSSQL/topic/218685Oracle/topic/365767MSSQL/topic/593514MSSQL/topic/26854MSSQL/topic/657825MSSQL/topic/143322MSSQL/topic/495537MSSQL/topic/358141
Итого, получаем, что MSSQL-щики таки чаще, но перевес не столь велик и в целом заметна тенденция "топики ораклоидов вызывают больший интерес (большее количество ответов)".
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35981613
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Итого, получаем, что MSSQL-щики таки чаще, но перевес не столь велик и в целом заметна тенденция "топики ораклоидов вызывают больший интерес (большее количество ответов)".
А лутшие каминтаторы - FB-шники.
Признано 02 и штепсель поставлен...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35981663
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Итого, получаем, что MSSQL-щики таки чаще, но перевес не столь велик и в целом заметна тенденция "топики ораклоидов вызывают больший интерес (большее количество ответов)".
Если не сложно, занесите меня в отдельную графу: "ораклоиды, не начинавшие флейма, но по мере сил его поддерживающие" :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35981778
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот не хотелось бы обидеть...
Статистикой постов (и тем более топикстартеров) измерять накал страстей - дело неблагодарное и ... ну вы поняли.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35981812
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LСтатистикой постов (и тем более топикстартеров) измерять накал страстей - дело неблагодарное и ... ну вы поняли.
Ораклоиды, что с них взят. Не важно чем, лишь бы померкацца...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35982013
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneSenya_LСтатистикой постов (и тем более топикстартеров) измерять накал страстей - дело неблагодарное и ... ну вы поняли.
Ораклоиды, что с них взят. Не важно чем, лишь бы померкацца...

Мне это нравится :) О чем бы не заходила речь, обязательно вылезет кто нибудь и заявит, что во всем виноваты ораклоиды Так рождаются нездоровые сенсации
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35982017
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne
Ораклоиды, что с них взят. Не важно чем, лишь бы померкацца...

Ээээх. Не занимались бы Вы рефлексиями
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35982477
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Ээээх. Не занимались бы Вы рефлексиями
Рефлекс на тока у ММскульщиков: - Тутже доказать что у их стоит твёрже и дыбится вертикальнее...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35982542
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneGluk (Kazan)Ээээх. Не занимались бы Вы рефлексиями
Рефлекс на тока у ММскульщиков: - Тутже доказать что у их стоит твёрже и дыбится вертикальнее...

Рефлексия
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35982613
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) Рефлексия
Нашел источник мудрости, вики_педию...
Возьми Ожегова словарь.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35982708
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneGluk (Kazan) Рефлексия
Нашел источник мудрости, вики_педию...
Возьми Ожегова словарь.

Ну ты то и с викой не потрудился ознакомится перед тем как про рефлексы двигать
Так что, в твоем случае, боюсь не поможет и Ожегов (сцылку кстати дашь ???)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35982755
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Ну ты то и с викой не потрудился ознакомится
Как грил проф. Преображенский - какУ не чита перед обедом.

Gluk (Kazan)Так что, в твоем случае, боюсь не поможет и Ожегов (сцылку кстати дашь ???)Хм... Открыл ящик стола. Достал словарь. Если такой сцылкой дать - поомогает адназначна.
Проявил человеколюбие и убрал сцылку взад.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35982782
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne
Gluk (Kazan)Так что, в твоем случае, боюсь не поможет и Ожегов (сцылку кстати дашь ???)Хм... Открыл ящик стола. Достал словарь. Если такой сцылкой дать - поомогает адназначна.
Проявил человеколюбие и убрал сцылку взад.


Ну а мне как прикажешь тебе сцылку на бумажную книжку дать ? чудной
А проф. Преображенский еще много чего говорил ...

Процитирую лучше Самуэля Клеменса


никогда не критикуйте других на той почве, на которой сами стоите не перпендикулярно
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35982922
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Ну а мне как прикажешь тебе сцылку на бумажную книжку дать ? чудной Так какбэ я сцылку не просил, твоя инициатива...



Gluk (Kazan)
Процитирую лучше Самуэля Клеменса


никогда не критикуйте других на той почве, на которой сами стоите не перпендикулярно
Нэ лублу цитаты. Предпочитаю своим умом...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35983017
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne
никогда не критикуйте других на той почве, на которой сами стоите не перпендикулярно
[/quot] Нэ лублу цитаты. Предпочитаю своим умом...[/quot]

В таком случае, непонятно, при чем тут старина Ожегов ???
Дал бы свое определение и всех делов :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35983055
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Дал бы свое определение и всех делов :)
А это какбэ не в зачет?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35983061
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)В таком случае, непонятно, при чем тут старина Ожегов ???
Как причём? Наш ответ вики_педикам...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35983084
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneGluk (Kazan)В таком случае, непонятно, при чем тут старина Ожегов ???
Как причём? Наш ответ вики_педикам...

Не видел ВАШЕГО с Ожеговым ответа :( Вы убрали его в стол, а для моего хрустального шара, стол - непреодолимое препятствие Зато очень хорошо видел, как Вы развели страницу флейма, вместо того чтобы просто признать, что сморозили глупость, перепутав рефлексию с рефлексами.

Всегда этому удивлялся. Зачем так юлить ? Все знать невозможно
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35983111
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Всегда этому удивлялся. Зачем так юлить ? Все знать невозможно
Лана, флейм закром,, но подумайте как рефлексия может быть без рефлексов.
Может наведет на понимание первичности и взаимосвязи.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35983146
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneGluk (Kazan)Всегда этому удивлялся. Зачем так юлить ? Все знать невозможно
Лана, флейм закром,, но подумайте как рефлексия может быть без рефлексов.
Может наведет на понимание первичности и взаимосвязи.

Уговорили, буду всем говорить, что удочка происходит от слова УД
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35983200
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Уговорили, буду всем говорить, что удочка происходит от слова УД
Бест_каментов.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35983826
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneБест_каментов.

Действительно, что ещё можно сказать, если она действительно от слова
"уд" и происходит...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35983833
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Di_LIneБест_каментов.

Действительно, что ещё можно сказать, если она действительно от слова
"уд" и происходит...


Ага, а вот рефлексия происходит не от рефлекса, а оба они от Reflection
Но это я так, занудствую. Не обращайте внимания
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35983856
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как бы там ни было, однако именно ораклоиды начали первыми мерятся, кто из ораклоидов или сиквелистов больше (или меньше) любит мерятся.
имхо, показательно ;)

-------------------------
There’s no silver bullet!
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35983884
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyкак бы там ни было, однако именно ораклоиды начали первыми мерятся, кто из ораклоидов или сиквелистов больше (или меньше) любит мерятся.
И даже здесь Вы не правы Сколь мне помнится, в первый раз я об этом упомянул вот здесь: /topic/233233&pg=1#2049889 Как можете заметить, топикстартер во-первых обозначил свою ориентацию, а во-вторых, говорит, что ораклисты якобы постоянно что-то доказывают.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35987075
Фотография Дикий Билл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давно это было :)
Помню просто на первой странице было 4-5 тем обсирающих МС СКЛ. Конечно не могу утверждать, что они начаты были ораклистами, но ведь любая тема, где затронут МС СКЛ сведется на сравнение с Ораклом и наоборот.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35987076
Фотография Дикий Билл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикол - моя фраза оттуда "Я лично работаю на MS SQL 2000 и не собираюсб переходить ни на Оракл ни на Юкон. 2000 полностью устраивает"
Сейчас также могу сказать, что работаю с 2005 и не собираюсь преходить на 2008
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35990572
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддGgg_oldА что сложного в этой задаче? Надо только определиться с критерием задвоенности и опираться на поле "дата ввода".

Нет даты ввода. есть 2 поля ID, NAME

Мало понятно зачем удалять именно ту запись, которая была вставлена первой при такой структуре
Чисто академическая задача?
А в чем практическая ценность? Разве что выявить какие-то знания у интервьюируемого? Типа, номер строки знает, как получить?
Или в чем суть?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35991291
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КудряшкаддддддGgg_oldА что сложного в этой задаче? Надо только определиться с критерием задвоенности и опираться на поле "дата ввода".

Нет даты ввода. есть 2 поля ID, NAME

Мало понятно зачем удалять именно ту запись, которая была вставлена первой при такой структуре
Чисто академическая задача?
А в чем практическая ценность? Разве что выявить какие-то знания у интервьюируемого ? Типа, номер строки знает, как получить?
Или в чем суть?

я сам не знаю, зачем такие задания даются на собеседовании.
разве только узнать какими знаниями обладает кандидат
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35993060
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддя сам не знаю, зачем такие задания даются на собеседовании.
разве только узнать какими знаниями обладает кандидат

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

П.С.: я работала с Oracle - у меня лично к этой СУБД претензий нет, как и нет их к MS SQL. Я лично не знаю практических задач, которые можно было бы сделать в одной и нельзя было бы сделать в другой. Может быть разница в реализации и в количестве "приседаний", но это не аргумент.
Со мной как-то работала одна гл. бухгалтерша(новую взяли), которая подняла вой, что в 1C она жала 1 кнопку, а в нашей программе надо 2 жать (утрирую). Это чуть не привело к покупке и переходу на другой софт (300 000 долларов затрат для компании минимум). Пришлось всем своим авторитетом наваливаться, чтобы этого не случилось.
Но, друзья, мы же с вами технические люди :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35993082
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кудряшка
Но, друзья, мы же с вами технические люди :)

И понимаем, что заказчик всегда прав :)
Так сложно было сделать в СВОЕЙ программе ОДНУ кнопочку ???

Кстати, где это у Oracle ВСТРОЕННЫЙ номер строки ???
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35993156
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Кудряшка
Но, друзья, мы же с вами технические люди :)

И понимаем, что заказчик всегда прав :)
Так сложно было сделать в СВОЕЙ программе ОДНУ кнопочку ???


Ну я ту прогу не писала. Это было тоже нечто из серии готовая-программа-конструктор, только цена у нее была несравненно ниже и все уже в ней было настроено и дописано под компанию

Gluk (Kazan)Кстати, где это у Oracle ВСТРОЕННЫЙ номер строки ???

имелся ввиду - rowid (слушайте, поправьте, если фто... шо оно такое? :) по названию вроде идентификатор строки. я Тома Кайта честно всего прочитала, но было это 7 лет назад, как и мой последний опыт общения в Оракл, так что пардон
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35993265
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кудряшкая Тома Кайта честно всего прочитала

Прочитать можно роман Донцовой, а Кайта надо ИЗУЧАТЬ!
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35993343
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддКудряшкая Тома Кайта честно всего прочитала

Прочитать можно роман Донцовой, а Кайта надо ИЗУЧАТЬ!

Можно даже изучить, но если не использовать - за пару лет остается лишь смутное воспоминание, увы :(

(где тут рыдающий смайл...? )
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35993527
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кудряшка,

Вот так
Код: plaintext
:(((
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35993648
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддда Кайта надо ИЗУЧАТЬ!
в поликлинику его сдать - для опытов )
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35993707
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кудряшкаимелся ввиду - rowid (слушайте, поправьте, если фто... шо оно такое? :) по названию вроде идентификатор строки. я Тома Кайта честно всего прочитала, но было это 7 лет назад, как и мой последний опыт общения в Оракл, так что пардон
Выдержка из словарика:
rowid
A value that points to the specific physical location of a row in a table by identifying its file number, block number, and relative row number in the block. For tables in tablespaces with more than 1,200 files, the file number is a relative number, and the rowid also includes an object ID number. ROWID is a pseudocolumn that can be referenced in SQL statements. Rowids are also stored in b*tree indexes.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35993750
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey
Выдержка из словарика:
rowid

ой, спасибо, дарагой
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35993770
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LКудряшка,

Вот так
Код: plaintext
:(((


ОФФТОПСеня, ну что Вы мне предлагаете, он же не рыдает...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35993819
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Топик пора закрывать.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35993841
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КудряшкаддддддКудряшкая Тома Кайта честно всего прочитала

Прочитать можно роман Донцовой, а Кайта надо ИЗУЧАТЬ!

Можно даже изучить, но если не использовать - за пару лет остается лишь смутное воспоминание, увы :(

(где тут рыдающий смайл...? )

Настоящее мастерство за пару лет не пропьешь...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35993983
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддНастоящее мастерство за пару лет не пропьешь...
настоящему мастеру Кайт не указ )
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35994292
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кудряшка
имелся ввиду - rowid (слушайте, поправьте, если фто... шо оно такое? :) по названию вроде идентификатор строки. я Тома Кайта честно всего прочитала, но было это 7 лет назад, как и мой последний опыт общения в Оракл, так что пардон

Ну как я и думал :)
ROWID также как и ROWNUM никуда не встроен. Он просто есть. Как почтовый адрес
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35994420
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROWID, кстати, очень полезен с чисто технологической точки зрения.
Т.е. безусловно - должны быть PK/UQ, но rowid - удобен своим "постоянным присутствием".

-------------------------
There’s no silver bullet!
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35994428
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyROWID, кстати, очень полезен с чисто технологической точки зрения.
Т.е. безусловно - должны быть PK/UQ, но rowid - удобен своим "постоянным присутствием".


Такие высказывания и провоцируют новичков :( ROWID нигде не присутствует, он просто существует.
Вы же не говорите, что в записи DBF присутстует ее номер ?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35994453
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Такие высказывания и провоцируют новичков :( ROWID нигде не присутствует, он просто существует.

Ну, ROWID есть всегда, а PK/UQ имеют свойство не быть всегда и/или менятся.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35994475
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyТ.е. безусловно - должны быть PK/UQ, но rowid - удобен своим "постоянным присутствием".
Которое здорово смазывается возможностью его изменения в течение жизни записи.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35994485
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerКоторое здорово смазывается возможностью его изменения в течение жизни записи.
Ну, я такое подозревал, но вникать - не вникал, ибо как-то не нужно было.
Но несмотря на этот факт rowid таки весьма широко используется, как я посмотрю.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35994501
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyНо несмотря на этот факт rowid таки весьма широко используется, как я посмотрю.
Где именно?

Его можно и часто стоит использовать как "временный идентификатор" - скажем, в той же кляузе exceptions into и подобных случаях. Что же касается идеи, например, делать на нём внешние ключи - она иногда мелькает у начинающих архитекторов - её надо жёстко пресекать.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35994882
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerГде именно?

Его можно и часто стоит использовать как "временный идентификатор" - скажем, в той же кляузе exceptions into и подобных случаях. Что же касается идеи, например, делать на нём внешние ключи - она иногда мелькает у начинающих архитекторов - её надо жёстко пресекать.
Нет, в качестве FK я такого не встречал
Обычно- в триггере, курсоре/цикле.

зы а можно внятную ссылку на рассуждения на тему "долгоживучести" rowid?
т.е. интуитивно я догадываюсь, что со временем он, ессно, меняется, но меня интересует его "живучесть" в рамках выполнения, скажем, одной процедуры или триггера - может он изменится? Не может?
Ссылку желательно авторитетную и более-менее научно-популярную.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35994915
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
Ссылку желательно авторитетную и более-менее научно-популярную.
я иногда гуляю по улице, где с крыш домов иногда падают кирпичи.
может ли кирпич упасть на меня?
дайте ссылку, желательно авторитетную и более-менее научно-популярную
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35994931
пам_парам_пу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyзы а можно внятную ссылку на рассуждения на тему "долгоживучести" rowid?
т.е. интуитивно я догадываюсь, что со временем он, ессно, меняется, но меня интересует его "живучесть" в рамках выполнения, скажем, одной процедуры или триггера - может он изменится?да например у тебя таблица партицированая и ты одним апдейтом переносишь её в другую партицию, возвращёный rowid уже будет смотреть не туды
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35995009
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдор,

прекрасная аналогия, я вам безумно за это благодарен и т.п., но тем не менее, мне интересно, каким образом изменяется rowid в ходе выполнения процедуры/триггера.
в частности, является ли его использование "на свой страх и риск" или таки какие-то гарантии на время жизни есть.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35995172
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyт.е. интуитивно я догадываюсь, что со временем он, ессно, меняется,
Зря догадываетесь. Меняется он не "со временем", а при выполнении некоторых операций. Список их потихоньку увеличивается по мере выхода версий, почти все они - административные, например ALTER TABLE .. MOVE. Таким образом, его можно использовать как короткоживущий идентификатор в рамках server call или например сессии, когда мы уверены, что администратор не выполняет задач сопровождения БД.

lockyно меня интересует его "живучесть" в рамках выполнения, скажем, одной процедуры или триггера - может он изменится?
В рамках DML он может измениться в двух случаях: если делается update ключу партиционирования таблицы либо (urowid) ключу индекс-организованной таблицы.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35995660
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockysoftwarerКоторое здорово смазывается возможностью его изменения в течение жизни записи.
Ну, я такое подозревал, но вникать - не вникал, ибо как-то не нужно было.
Но несмотря на этот факт rowid таки весьма широко используется, как я посмотрю.

Только там где это БЕЗОПАСНО. В индексах самим Oracle например :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35995661
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
Ссылку желательно авторитетную и более-менее научно-популярную.

Да не надо тут никаких ссылок. ROWID - физический адрес. Строка переехала (например при переносе в другой tablespace) - ROWID сменился.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35996824
Bogdanov AndreyВыдержка из словарика:
rowid
...For tables in tablespaces with more than 1,200 files, the file number is a relative number, and the rowid also includes an object ID number...Не читай больше этот словарик
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35997035
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Строка переехала (например при переносе в другой tablespace) - ROWID сменился.

я ж говорю - песполезная приблуда

П.С.: Senya_L , беру свои слова обратно, смайл рыдает! спасибо! :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35997168
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кудряшкая ж говорю - песполезная приблуда
update ..... current of
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35997385
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КудряшкаGluk (Kazan)Строка переехала (например при переносе в другой tablespace) - ROWID сменился.

я ж говорю - песполезная приблуда

П.С.: Senya_L , беру свои слова обратно, смайл рыдает! спасибо! :)

В Оракле вообще много бесполезного.
Например секвенции. Можно было просто сделать автоинкрементные поля.
Про инстанци, схемы, гранты вообще лучше не вспоминать.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35997434
пам_парам_пу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддВ Оракле вообще много бесполезного.
Например секвенции. Можно было просто сделать автоинкрементные поля.
Про инстанци, схемы, гранты вообще лучше не вспоминать.сразу видно что человек недавно из мускл пришёл, ничо скора освоишся и увидишь сколько в этом полезного =)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35997860
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кудряшка П.С.: Senya_L , беру свои слова обратно, смайл рыдает! спасибо! :) угодил...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35997983
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КудряшкаGluk (Kazan)Строка переехала (например при переносе в другой tablespace) - ROWID сменился.

я ж говорю - песполезная приблуда


Ага, точно. бесполезная [тут я рыдаю]
Есть встречные предложения о том как разработчикам Oracle связать записи индексов со стоками таблицы ???
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35997986
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддд
В Оракле вообще много бесполезного.
Например секвенции. Можно было просто сделать автоинкрементные поля.
Про инстанци, схемы, гранты вообще лучше не вспоминать.

конечно, конечно
и не вспоминайте, умоляю Вас
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35998026
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Ага, точно. бесполезная [тут я рыдаю]

Вот блин! довела уважаемого человека до слез :(
( )

(а нечего было на наши временные таблицы наезжать :-P )

Gluk (Kazan)как разработчикам Oracle связать

это Вы сейчас каких разработчиков имели ввиду? :)
- которые сам Oracle разрабатывают ?
- которые на Oracle что-то разрабатывают ?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35998123
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот временные таблицы разработчики Оракла не сделали, а зря.
Приходится извращаться и писать хитроумные запросы.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35998144
hoarfrost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ддддддА вот временные таблицы разработчики Оракла не сделали, а зря.
Приходится извращаться и писать хитроумные запросы.
Правда? Вот уже три года с ними работаю и до сих пор не заметил что их нет.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35998153
пам_парам_пу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддА вот временные таблицы разработчики Оракла не сделали, а зря.
Приходится извращаться и писать хитроумные запросы.вы извините с какой версией работаете? в 8ке на сколько помню уже были)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35998283
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пам_парам_пуддддддА вот временные таблицы разработчики Оракла не сделали, а зря.
Приходится извращаться и писать хитроумные запросы.вы извините с какой версией работаете? в 8ке на сколько помню уже были)

Если имеете ввиду темповые таблицы, то это совсем не то, что в MS SQL временные таблицы, которые создаются вначале процедуры и АВТОМАТИЧЕСКИ!!! удаляются в конце процедуры.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35998290
пам_парам_пу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддЕсли имеете ввиду темповые таблицы, то это совсем не то, что в MS SQL временные таблицы, которые создаются вначале процедуры и АВТОМАТИЧЕСКИ!!! удаляются в конце процедуры.а накуй это надо?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35998307
hoarfrost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дддддд,

В плане размещения данных она - временная. А за счёт того, что присутствует в схеме при компиляции пакетов/функций Oracle может проверять правильно ли мы её используем, особенно если данные передаются между функциями.

Тот самый случай когда не надо действовать по принципу "сделать как там".
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35998429
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Если имеете ввиду темповые таблицы, то это совсем не то, что в MS SQL
> временные таблицы, которые создаются вначале процедуры и
> АВТОМАТИЧЕСКИ!!! удаляются в конце процедуры.

да успокойтесь уже. начиная с 2005-ого ms sql server только вид
делает, что удаляет временные таблицы по окончании процедуры.
на самом деле, достаточно один раз после последнего старта
сервера запустить процедуру - дальше он будет сохранять - вплоть
до остановки сервера, насколько я понимаю, метаданные временной
таблицы и даже несколько зарезервированных для таблицы страниц,
и использовать уже их повторно, буде возникнет такая необходимость.
зы: это все "внутре" проделывается, для пользователя логика не меняется -
таблицы как-бы создаются и удаляются.
ззы: можно подумать, это автоматическое удаление - офигительно
какое преимущество. гы-гы.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35998609
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддВ Оракле вообще много бесполезного.
Например секвенции. Можно было просто сделать автоинкрементные поля.
Это подДёвка?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35998777
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойддддддВ Оракле вообще много бесполезного.
Например секвенции. Можно было просто сделать автоинкрементные поля.
Это подДёвка?

Это по поводу ROWID

Кудряшка

я ж говорю - песполезная приблуда
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35998883
Полугурок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойЭто подДёвка? Это широко растопыренные ламерские пальцы ;-)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35999634
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПолугурокЭто широко растопыренные ламерские пальцы ;-)

примеры практического использования в разработке в реальной жизни на реальных задачах, плз, продемонстрируйте :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35999639
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КудряшкаПолугурокЭто широко растопыренные ламерские пальцы ;-)

примеры практического использования в разработке в реальной жизни на реальных задачах, плз, продемонстрируйте :)

это про ROWID
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35999697
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КудряшкаПолугурокЭто широко растопыренные ламерские пальцы ;-)

примеры практического использования в разработке в реальной жизни на реальных задачах, плз, продемонстрируйте :)
locky, обратите внимание, видать все Ваши задачи нереальные
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35999945
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerlocky, обратите внимание, видать все Ваши задачи нереальные

стрелки переводим? :)
locky, не поддавайтесь на провакацию. я знаю, что Вы знаете!
пусть вон тот ораклоид Полугурок , который тут словами "ламерские" разбрасывается, отвечает, если сам не ламер!

( слушайте, если меня в этом подфоруме забанют, это распространится на другие подфорумы? а то я переживаю)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #35999979
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кудряшка
( слушайте, если меня в этом подфоруме забанют, это распространится на другие подфорумы? а то я переживаю)
Не переживайте. Распространяется.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36000779
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кудряшка
это Вы сейчас каких разработчиков имели ввиду? :)
- которые сам Oracle разрабатывают ?
- которые на Oracle что-то разрабатывают ?


Которые Oracle разрабатывают

Просто примите как данность - без ROWID индексов бы в Oracle не було. Не думаю, что это сильно помогло бы прикладникам. По мне так странно называть бесполезным механизм, на котором базируется то без чего никак не обойтись в реальной жизни. Ну а то что в суе их лучше не трепать, тем которые на Oracle что то разрабатывают, так это факт (никто в здравом уме вроде как и не утверждал обратного).

А где я наезжал на ваши временные таблицы ?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36001412
hoarfrost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan)Просто примите как данность - без ROWID индексов бы в Oracle не було.
Да и в любой другой СУБД наверное тоже. Просто не везде этот ROWID виден. :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36001582
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кудряшкапримеры практического использования в разработке в реальной жизни на реальных задачах, плз, продемонстрируйте :)
Повторяю
update ...... current of
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36002017
Полугурок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кудряшкапусть вон тот ораклоид Полугурок , который тут словами "ламерские" разбрасывается, отвечает, если сам не ламер!могу только сказать харьковским долбоёбам, "тихо сам с собою ведущим беседу", что не хрен давать свои тупые оценки и советы в тех областях, где ни хера не смыслишь. Тогда и ламером называть не будут
Модератор: забанен за этот пост
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36002061
SQLap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один пример использования ROWID - ALTER TABLE ENABLE CONSTRAINT EXCEPTIONS INTO...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36002500
Эталон Этанолович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПолугурокМодератор: забанен за этот постАга, спасибо на добром слове. Может харьковскому ламеру легче станет :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36002504
Пилот Пиркс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КудряшкаПолугурокЭто широко растопыренные ламерские пальцы ;-)

примеры практического использования в разработке в реальной жизни на реальных задачах, плз, продемонстрируйте :)

Вот например то, что я применяю в реальной жизни :)
1 - Поиск строки, с последующей её обработкой.
Код: plaintext
1.
2.
3.
 select ... , rowid into ... v_rowid  from ...;
 .... обработка ..
 update ... where  rowid = v_rowid ;

2 - Логирование информации о том, "на какой строке всё сломалось" если в таблице-источнике нет уникального ключа.

3 - Удаление дубликатов.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36003367
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Применений намного больше, Пилот Пиркс назвал. Например, администраторы часто применяют при разборе полетов (сделать дамп блока с этой строкой, сделать дамп блока индекса для данной строки) или с помощью DBMS_SQL.LAST_ROW_ID можно узнать какая строка была обработана последней. И много чего еще. Просто тетенька похоже плохо понимаем о чем говорит, а некоторых такое баранье упрямство немнго бесит.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36003764
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пилот Пиркс
2 - Логирование информации о том, "на какой строке всё сломалось" если в таблице-источнике нет уникального ключа.

3 - Удаление дубликатов.

1. Если нет на таблице уникального ключа - это ошибка проектирования . И это допустимо только на стадии разработки/тестирования, но никак не в живых базах.
2. Если записи дублируются полностью - нет никакой разницы, какую из них удалять.
3. Если записи дублируются не полностью, т.е. видно, что дубликат (по неким полям, которые как ы предполагаются быть уникальными, например e-mail в таблице Users. Т.е. e-mail одинаковый, а ФИО разное), ROWID ничего не даст. В никак не определите, какую из записей удалять.

Т.е. оба примера - по сути заплатки...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36003765
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модПовторяю
update ...... current of

а можете суть процесса описать?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36003769
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Просто примите как данность - без ROWID индексов бы в Oracle не було. Не думаю, что это сильно помогло бы прикладникам. По мне так странно называть бесполезным механизм, на котором базируется то без чего никак не обойтись в реальной жизни. Ну а то что в суе их лучше не трепать, тем которые на Oracle что то разрабатывают, так это факт (никто в здравом уме вроде как и не утверждал обратного).

Согласна полностью.
Мой вопрос был, конечно же, о примемении в разработке прилажений на Oracle. И в необходимости доступности ROWID разработчикам.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36004036
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кудряшка2. Если записи дублируются полностью - нет никакой разницы, какую из них удалять.

Согласен. Поэтому давайте удалим вот эту . А как же написать delete, если под условие попадают все такие записи? Значит, надо как-то уникально идентифицировать одну из них, дабы исключить её из условия.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36004287
Пилот Пиркс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КудряшкаПилот Пиркс
2 - Логирование информации о том, "на какой строке всё сломалось" если в таблице-источнике нет уникального ключа.

3 - Удаление дубликатов.
......
Т.е. оба примера - по сути заплатки...

Пункт 3 не заплатка, а применяется тогда, когда какая-то группа полей была не уникальна, а мы хотим сделать её уникальной. Перед этим надо удалить( или как-то ещё обработать) дубликаты. Как это сделать одним запросом без rowid я не знаю, уж извините :) Так что тут он мне нужен.

По поводу "Если нет на таблице уникального ключа - это ошибка проектирования" не могу согласиться. Вот, например, логи вёб сервера. Какой уникальный ключ для строки выбрать? Или логи роутера. Каждая запись в логе не имеет уникального идентификатора. Я могу продолжать. Суть в том, что такое бывает и с этим надо как-то работать. Отмахуться "это всё заплатки" не получится :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36004292
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пилот Пиркс,

интересно, как же на других серверах удаляют дубликаты без использования rowid? а ведь должны как-то

по поводу логов, уж если не можете выбрать ключ, так незачем всем об этом рассказывать. между прочим, логи лучше пропускать сначала через ETL, а то смысла в них...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36004308
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronПилот Пиркс,

интересно, как же на других серверах удаляют дубликаты без использования rowid? а ведь должны как-то

по поводу логов, уж если не можете выбрать ключ, так незачем всем об этом рассказывать. между прочим, логи лучше пропускать сначала через ETL, а то смысла в них...В Firebird есть RDB$DB_KEY, но сомневаюсь по поводу последовательности его значений.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36004320
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyА как же написать delete, если под условие попадают все такие записи? Значит, надо как-то уникально идентифицировать одну из них, дабы исключить её из условия.
Ну, сугубо истины ради - в Oracle можно удалить "не все полные дубли" без использования ROWID :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36004387
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Ну, сугубо истины ради - в Oracle можно удалить "не все полные дубли" без использования ROWID :)
В мс-скл тоже, но это совершенно не значит, что это завсегда удобно :)
как я говорил раньше, rowid очень удобен с технологической точки зрения. Можно и без него, но с ним тупо удобнее :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36004456
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyкак я говорил раньше, rowid очень удобен с технологической точки зрения. Можно и без него, но с ним тупо удобнее :)

Лично у меня возражений нет :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36004457
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кудряшкаlockyкак я говорил раньше, rowid очень удобен с технологической точки зрения. Можно и без него, но с ним тупо удобнее :)

Лично у меня возражений нет :)

Т.е. можно присесть 1 раз, а можно 5 - но задача решаема в любом случае.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36004549
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КудряшкаМой вопрос был, конечно же, о примемении в разработке прилажений на Oracle. И в необходимости доступности ROWID разработчикам.

Дык оно админам было сделано доступным :)
Разработчиков за такое надо изымать из генофонда
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36004642
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronПилот Пиркс,

интересно, как же на других серверах удаляют дубликаты без использования rowid? а ведь должны как-то

Как вариант:
Код: plaintext
create table t2 as select f1,f2,f3 from t1 group by f1,f2,f3

AAron
по поводу логов, уж если не можете выбрать ключ, так незачем всем об этом рассказывать. между прочим, логи лучше пропускать сначала через ETL, а то смысла в них...
Не надо все пытаться натягивать тему OLAP\DWH.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36004658
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)КудряшкаМой вопрос был, конечно же, о примемении в разработке прилажений на Oracle. И в необходимости доступности ROWID разработчикам.

Дык оно админам было сделано доступным :)
Разработчиков за такое надо изымать из генофонда
Ну, вот не надо так категорично... Есть ряд случаев, когда это действительно полезно в т.ч. и разработчику. Например, при интенсивной обработке строк через коллекции бывает выгоднее сбрасывать изменения в таблицу не по первичному ключу, а по rowid - LIO уменьшается в разы. Иногда это критично. Разумеется, необходимо быть уверенным, что ROWID не изменится в процессе обработки, но это уже дело техники.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36004992
Эталон Этанолович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кудряшка1. Если нет на таблице уникального ключа - это ошибка проектирования . И это допустимо только на стадии разработки/тестирования, но никак не в живых базах.
2. Если записи дублируются полностью - нет никакой разницы, какую из них удалять.
3. Если записи дублируются не полностью, т.е. видно, что дубликат (по неким полям, которые как ы предполагаются быть уникальными, например e-mail в таблице Users. Т.е. e-mail одинаковый, а ФИО разное), ROWID ничего не даст. В никак не определите, какую из записей удалять.
1 и 2 - чушь, 3 - наполовину чушь.

P.S. Не надоело нести пургу?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36004994
Пилот Пиркс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronинтересно, как же на других серверах удаляют дубликаты без использования rowid? а ведь должны как-то
Ну раз должны и могут - молодцы :) Я в оракле это делаю это одним запросом с использованием rowid. Для этого он мне и нужен. О чём тут ещё можно говорить? Мы ведь спорим о том, что rowid нужен/удобен/полезен или нет.

AAronпо поводу логов, уж если не можете выбрать ключ, так незачем всем об этом рассказывать. между прочим, логи лучше пропускать сначала через ETL, а то смысла в них...
Выберете мне ключ для записей в логе вёб сервера, плиз :) Как раз для использования в ETL, без которого, по Вашему мнению смысла в логах нет.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005043
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эталон Этанолович
1 и 2 - чушь, 3 - наполовину чушь.

P.S. Не надоело нести пургу?

Есть нормальные аргументы?

П.С.: Ваше высокопарное "чушь" и "пурга" - лично для меня не аргумент.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005057
Solmyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кудряшка(а нечего было на наши временные таблицы наезжать :-P )
Gluk (Kazan)А где я наезжал на ваши временные таблицы ?

Эт я наежжал. :) И чем же вас так впечатляют втмс?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005081
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КудряшкаЭталон Этанолович
1 и 2 - чушь, 3 - наполовину чушь.

P.S. Не надоело нести пургу?

Есть нормальные аргументы?

П.С.: Ваше высокопарное "чушь" и "пурга" - лично для меня не аргумент.

Есть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005101
Пилот Пиркс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить?
Продолжайте, но сначала объясните... "2 одинаковые записи, но на одну из них есть ссылки" - это как???
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005157
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пилот ПирксПункт 3 не заплатка, а применяется тогда, когда какая-то группа полей была не уникальна, а мы хотим сделать её уникальной. Перед этим надо удалить( или как-то ещё обработать) дубликаты. Как это сделать одним запросом без rowid я не знаю, уж извините :) Так что тут он мне нужен.

ОК, по третьему пункту беру свои слова насчет "заплатки" обратно. Но все равно. До этого момента ведь был у таблицы какой-то уникальный ключ, а значит можно и по нему сориентироваться ;)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005174
ддддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пилот ПирксддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить?
Продолжайте, но сначала объясните... "2 одинаковые записи, но на одну из них есть ссылки" - это как???

Если бы я знал, как они получаются, то ответил бы.
но на собеседованиях очень часто задают такую задачу - удалить дублирующиеся записи, причем удалить надо запись, которая была введена последней.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005219
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить?

А чем поможет здесь ROWID ?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005240
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пилот ПирксддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить?
Продолжайте, но сначала объясните... "2 одинаковые записи, но на одну из них есть ссылки" - это как???

Это вообще что-то фееричное...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005251
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может имелось ввиду вчешние ключи по другим полям?
Например, дублируются поля А, Б. А вчешний ключ на поле В (которое уже уникальное :) )
?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005260
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КудряшкаддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить?

А чем поможет здесь ROWID ?

у последней записи ROWID больше...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005325
Пилот Пиркс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дддддду последней записи ROWID больше...
Не дискредитируйте лагерь ораклистов такими отжигами, плиз :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005348
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддКудряшкаддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить?

А чем поможет здесь ROWID ?

у последней записи ROWID больше...

А где гарантия, что вчешний ключ именно на "последнюю" запись ? :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005380
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пилот Пирксдддддду последней записи ROWID больше...
Не дискредитируйте лагерь ораклистов такими отжигами, плиз :)

Это мне на собеседовании сказали, когда давали ответ на свою же задачу...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005384
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КудряшкаддддддКудряшкаддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить?

А чем поможет здесь ROWID ?

у последней записи ROWID больше...

А где гарантия, что вчешний ключ именно на "последнюю" запись ? :)

Каюсь, но про вчешние ключи не знаю ничего
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005386
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КудряшкаддддддКудряшкаддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить?

А чем поможет здесь ROWID ?

у последней записи ROWID больше...

А где гарантия, что вчешний ключ именно на "последнюю" запись ? :)

Не верьте слухам, не больше он :)
Да и нет там никакой последней записи (да и первой тоже) отношение порядка ить не определено
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005390
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддПилот Пирксдддддду последней записи ROWID больше...
Не дискредитируйте лагерь ораклистов такими отжигами, плиз :)

Это мне на собеседовании сказали, когда давали ответ на свою же задачу...

Термин heap table ни о чем не говорит?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005393
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexGluk (Kazan)КудряшкаМой вопрос был, конечно же, о примемении в разработке прилажений на Oracle. И в необходимости доступности ROWID разработчикам.

Дык оно админам было сделано доступным :)
Разработчиков за такое надо изымать из генофонда
Ну, вот не надо так категорично...

Адназначна. Тупыми ножницами и под корень
равно как из за Flash Query в прикладном коде, ага
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005433
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пилот Пирксдддддду последней записи ROWID больше...
Не дискредитируйте лагерь ораклистов такими отжигами, плиз :)
Это бесполезно. Знаете, есть такая привычка... когда "не убеждён, но сказать нечего"... помолчать, а потом снова говорить то же самое.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005434
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan)КудряшкаддддддКудряшкаддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить?

А чем поможет здесь ROWID ?

у последней записи ROWID больше...

А где гарантия, что вчешний ключ именно на "последнюю" запись ? :)

Не верьте слухам, не больше он :)
Да и нет там никакой последней записи (да и первой тоже) отношение порядка ить не определено

За что купил, за то и продал.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005447
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolmyrКудряшка(а нечего было на наши временные таблицы наезжать :-P )
Gluk (Kazan)А где я наезжал на ваши временные таблицы ?

Эт я наежжал. :) И чем же вас так впечатляют втмс?

А они меня впечатляют ???
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005473
Фотография Кудряшка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolmyrGluk (Kazan)А где я наезжал на ваши временные таблицы ?

Эт я наежжал. :) И чем же вас так впечатляют втмс?

Слушайте, от это уже обсудили на нескольких страницах ранее в этой теме. От нинада опять по кругу.
Oracle - замечательная СУБД, может все (или почти все).
MS SQL Server - замечательная СУБД, может все (или почти все).

Предлагаю создать лагерь датабейзников и совершить налет на подфорум ".NET" - (это ШУТКА!!!)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005475
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кудряшкаа можете суть процесса описать?
update ...... current of
Обновление текущей записи курсора - самый корректный способ
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005558
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ддддддGluk (Kazan)КудряшкаддддддКудряшкаддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить?

А чем поможет здесь ROWID ?

у последней записи ROWID больше...

А где гарантия, что вчешний ключ именно на "последнюю" запись ? :)

Не верьте слухам, не больше он :)
Да и нет там никакой последней записи (да и первой тоже) отношение порядка ить не определено

За что купил, за то и продал.

Где (траву) брал ?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005655
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexКак вариант:
Код: plaintext
create table t2 as select f1,f2,f3 from t1 group by f1,f2,f3


Не вариант.
теряется нафиг всё из исходной таблицы - ключи, индексы, тригера, тейблспейсы и прочая.
Разве что после этого прибить данные из исходной таблицы и залить туда результаты выборки.
Но это не всегда есть гуд, особенно когда табличка большая, а дубликатов там - кот наплакал.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36005943
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyApexКак вариант:
Код: plaintext
create table t2 as select f1,f2,f3 from t1 group by f1,f2,f3


Не вариант.

Почему не вариант? Вариант :)

locky
теряется нафиг всё из исходной таблицы - ключи, индексы, тригера, тейблспейсы и прочая.
Разве что после этого прибить данные из исходной таблицы и залить туда результаты выборки.
Но это не всегда есть гуд, особенно когда табличка большая, а дубликатов там - кот наплакал.
Это уже частности:) От дубликатов то избавились? Избавились:)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36054782
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЗнаете, есть такая привычка... когда "не убеждён, но сказать нечего"... помолчать, а потом снова говорить то же самое.
Это вместо эпилога... :)

Хотелось бы продолжить тему декларативности sql..., которая на поверку оказывается "двойным стандартом"... (такая вот провокация)
Ведь не смотря на 1... или 2... или 3... (находятся аналогичные и еще при желании)...

Во всяком случае, позиция ораклистов мне кажется в некотором смысле "религиозной", в том ракурсе, что sql мы любим за декларативность и объявляем языком аж 4-го поколения, но с ним особо не работаем при разработке и будем придерживаться принципа "подальше от декларативности в pl/sql"...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36055060
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepper
Во всяком случае, позиция ораклистов мне кажется в некотором смысле "религиозной", в том ракурсе, что sql мы любим за декларативность и объявляем языком аж 4-го поколения, но с ним особо не работаем при разработке и будем придерживаться принципа "подальше от декларативности в pl/sql"...по хорошему и это абзац надо бы подтвердить ссылкой
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36056269
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperSgt.Pepper
Во всяком случае, позиция ораклистов мне кажется в некотором смысле "религиозной", в том ракурсе, что sql мы любим за декларативность и объявляем языком аж 4-го поколения, но с ним особо не работаем при разработке и будем придерживаться принципа "подальше от декларативности в pl/sql"...по хорошему и это абзац надо бы подтвердить ссылкой
Ну, пожалуй, чуть косвенные... в свете обсуждения можно прочитать по 2-3 разворота "стрелкой вверх" и "стрелкой вниз"...
Кулинария , Их ИМХО Это скорее мое ощущение, чем явное приписывание тезиса коллегам. Как раз таки и хочется услышать подтверждение или опровержение...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36056307
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот многоуважаемый с127 доказывал ЧАЛу, что навигация как задание порядка вполне возможна совершенно даже реляционными средствами. Нет сомнений. РМД как бы не запрещает упорядочивание множества и навигацию на основе этого порядка. Однако РМД ее и не "рекомендует", а точнее просто не особо придает значение этому процессу, считая, что он не совсем mainstream в свете теории. Т.е. если никак без этого и так удобнее - запрета нет, но нафига вам это?...
Ну и далее - если настолько удобнее применять циклы, курсоры - назовем это процедурными расширениями sql.
Но. Уверен, что for .. loop еще можно принять как "расширение", а вот принципиально возврат ТОЛЬКО_ОДНОЙ записи уже как бы идет несколько вразрез с mainstream'ом. Или нет?...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36056346
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepper
Но. Уверен, что for .. loop еще можно принять как "расширение", а вот принципиально возврат ТОЛЬКО_ОДНОЙ записи уже как бы идет несколько вразрез с mainstream'ом. Или нет?...
Почему в разрез?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36056360
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockySgt.Pepper
Но. Уверен, что for .. loop еще можно принять как "расширение", а вот принципиально возврат ТОЛЬКО_ОДНОЙ записи уже как бы идет несколько вразрез с mainstream'ом. Или нет?...
Почему в разрез?
Исходя даже из русского языка множество не может ограничиваться только одним членом... как правило... как определение...
Сказали бы Кодду, что мы очень высокого мнения о вашей теории, но в нашей реализации мы решили, что в отношении как результате опрации не может быть больше или меньше одного кортежа!... :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36056370
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepper,

что делать с пустым множеством....
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36056373
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockySgt.Pepper,

что делать с пустым множеством.... Как мне кажется, то же самое, что и с нулем в арифметике... А еще, говорят, бывют Table_Dee и Table_doo...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36056396
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepper,

ну, ноль, как мне кажется, не совсем чОтко отражает понятие "пустое множество"....

зы представляю себе сообщение об ошибке: "Не могу создать таблицу, ваше множество недостаточно велико" :)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36056415
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockySgt.Pepper,

ну, ноль, как мне кажется, не совсем чОтко отражает понятие "пустое множество"....

зы представляю себе сообщение об ошибке: "Не могу создать таблицу, ваше множество недостаточно велико" :) Ну аналогия есть аналогия - отличия, безусловно, имеются, однако, по моему, это чуть точнее, чем Кулинария , использованная тоже как аналогия...
Я, положим, использую join с пустой таблицей в хп, когда не ясно по ходу выполнения пустая она или нет... Результат, возвращаемый такой процедурой варьируется от "задолженности нет" до "зарплаты нет"

По ходу поиска нашел еще одну ссылку по просьбе SergSuper... Выбор СУБД!
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36056686
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepper
Исходя даже из русского языка множество не может ограничиваться только одним членом... как правило... как определение...


Забавно, что теории множеств об этом неизвестно
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36058548
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Sgt.Pepper
Исходя даже из русского языка множество не может ограничиваться только одним членом... как правило... как определение...


Забавно, что теории множеств об этом неизвестно
Т.е. вы хотите сказать, что отношение имеет дефиницию как содержащее ТОЛЬКО один кортеж?... Не МОЖЕТ, а ОБЯЗАНО по определению?...
Вот такая, например, ссылка http://en.wikipedia.org/wiki/Relational_database]A relation is defined AS_A_SET_OF tuples[..]
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36058757
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.PepperGluk (Kazan)Sgt.Pepper
Исходя даже из русского языка множество не может ограничиваться только одним членом... как правило... как определение...


Забавно, что теории множеств об этом неизвестно
Т.е. вы хотите сказать, что отношение имеет дефиницию как содержащее ТОЛЬКО один кортеж?... Не МОЖЕТ, а ОБЯЗАНО по определению?...
Вот такая, например, ссылка http://en.wikipedia.org/wiki/Relational_database]A relation is defined AS_A_SET_OF tuples[..]

Специальное множество может содержать 1 элемент (или 0 или 10), что характерно, от этого оно не перестает быть множеством, а становиться множеством содержащим 1 элемент. Дабы пресечь обвинения в голословности, некоторые конструкции SQL рассчитаны на работу со специальными множествами, содержащими ровно один элемент. Не больше и не меньше
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36058883
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Дабы пресечь обвинения в голословности, некоторые конструкции SQL рассчитаны на работу со специальными множествами, содержащими ровно один элемент. Не больше и не меньше
WHERE CURRENT OF / SELECT INTO?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36060710
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Sgt.PepperGluk (Kazan)Sgt.Pepper
Исходя даже из русского языка множество не может ограничиваться только одним членом... как правило... как определение...


Забавно, что теории множеств об этом неизвестно
Т.е. вы хотите сказать, что отношение имеет дефиницию как содержащее ТОЛЬКО один кортеж?... Не МОЖЕТ, а ОБЯЗАНО по определению?...
Вот такая, например, ссылка http://en.wikipedia.org/wiki/Relational_database]A relation is defined AS_A_SET_OF tuples[..]

Специальное множество может содержать 1 элемент (или 0 или 10), что характерно, от этого оно не перестает быть множеством, а становиться множеством содержащим 1 элемент. Дабы пресечь обвинения в голословности, некоторые конструкции SQL рассчитаны на работу со специальными множествами, содержащими ровно один элемент. Не больше и не меньшеТакое вот специальное множество как-то специально, небось, и называется?.. И не 0 или 10, а 1 и только 1! Про те, которые или 0 или 1 или 10 или скок хошь - я наслышан. Как вот это вот ваше называется?... Может быть ссылку?...
p.s. От того, что мы заставим любую машину чтобы называться машиной быть Запорожцем, а остальные машины назовем недоразумением, Запорожец, возможно и не перестанет быть машиной... Схоластический спор..
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36060886
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyGluk (Kazan)Дабы пресечь обвинения в голословности, некоторые конструкции SQL рассчитаны на работу со специальными множествами, содержащими ровно один элемент. Не больше и не меньше
WHERE CURRENT OF / SELECT INTO?

X = (select ...)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36060891
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepperнебось, и называется?.. И не 0 или 10, а 1 и только 1!


Разумеется :) оно называется множеством содержащим ровно один элемент
А поскольку оно к тому же не мутабельно, оно будет содержать ровно один элемент на веки вечные

Sgt.Pepper
Схоластический спор..

Ровно до тех пор, пока Вы не начинаете отказывать множествам содержащим ровно один или ровно ноль элементов в правах на гражданство в SQL
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36062691
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Sgt.Pepperнебось, и называется?.. И не 0 или 10, а 1 и только 1!


Разумеется :) оно называется множеством содержащим ровно один элемент
А может это всё-таки просто один элемент? Или любой элемент - уже множество?
Чем множество из ровно одного элемента отличается от просто одного элемента?
Ведь если мы вводим понятие множества, то оно должно нам что-то давать. Какие дополнительные свойства появляются когда мы один элемент объявляем множеством?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36062739
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SergSuper

А может это всё-таки просто один элемент?
Таки нет, это всё-таки множество, содержащее ровно один элемент.
Т.е. это не одна вещь (элемент), а целых четыре (элемент, множество, принадлежность одного другому, и мощность множества впридачу).

Или любой элемент - уже множество?
Таки может быть. В смысле - с точки зрения теории множеств любой элемент может быть множеством. И содержать в себе другие элементы. А любое множество может быть элементом. И принадлежать другим множествам.

Чем множество из ровно одного элемента отличается от просто одного элемента?
Тем, что одно из них - множество, а другое из них - элемент.

Ведь если мы вводим понятие множества
(поперхнулсо...)
Куды мы его вводим?
Не вводим мы его.
Множества и элементы - неопределяемые (и невводимые ) понятия теории множеств.

P.S. Если в школе ТМ проспали, может хотя бы википедию на досуге почитать? Всё лучше, чем страдать измышлизмами наподобие "исходя даже из рускава езыка не бывает красных чернил и цветного белья" ...

P.P.S. Здрасте, кстате.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36063035
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП
Ведь если мы вводим понятие множества
(поперхнулсо...)
Куды мы его вводим?
Не вводим мы его.
Множества и элементы - неопределяемые (и невводимые ) понятия теории множеств.

Всё-таки куда-то вводим. Поскольку разговор не о чистой математие, а о её прикладном применении.
Наверное в кострукцию языка, что ли.
Мы можем сказать: for .. loop возвращает одну запись
а можем сказать: for .. loop возращает множество записей с количеством записей в нем одно

Дык вот что нам даёт знание того, что мы работаем с множеством, а не просто с записью?
ЛП
P.S. Если в школе ТМ проспали, может хотя бы википедию на досуге почитать? Всё лучше, чем страдать измышлизмами наподобие "исходя даже из рускава езыка не бывает красных чернил и цветного белья" ...

Sgt.Pepper написал что есть некое противоречие в языке. Ему в ответ: "А в теории множеств это нормально". Может быть, только причем здесь вообще ТМ?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36063381
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperДык вот что нам даёт знание того, что мы работаем с множеством, а не просто с записью? Хотя бы то, что во множестве мб несколько записей...
Кстати
а вот принципиально возврат ТОЛЬКО_ОДНОЙ записи уже как бы идет несколько вразрез с mainstream'ом. Или нет?...

Почему в разрез?

Исходя даже из русского языка множество не может ограничиваться только одним членом... как правило... как определение...

И отсюда всё и пошло... Надо договориться, что в данной теме считать множеством, иначе дальнейший спор бессмысленен (если спор не есть самоцель, конечно...).
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36063504
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Ровно до тех пор, пока Вы не начинаете отказывать множествам содержащим ровно один или ровно ноль элементов в правах на гражданство в SQL
Да что вы! Когда это я отказывал им в праве называться множествами?
Я только о том, что это становится таким ммм... специальным множеством (о чем упомянул и SergSuper), которое несколько нивелирует ТМ и декларативность, с помощью которой РМД по мнению некоторых ее адептов вытеснила другие модели...
И, потом, есть обоснование, почему отношение в 1 элемент пользуется такими привилегиями?... а не двух- или трех- кортежное, к примеру?..
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36063670
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper
Чем множество из ровно одного элемента отличается от просто одного элемента?


Фигурными скобочками
А вообще-то следует различать понятия множество и тип множества
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36063672
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepper
Я только о том, что это становится таким ммм... специальным множеством (о чем упомянул и SergSuper), которое несколько нивелирует ТМ и декларативность, с помощью которой РМД по мнению некоторых ее адептов вытеснила другие модели...


А Вы твердо уверены, что везде и всюду можно обойтись универсальными средствами, без применения специальных ?

Sgt.Pepper
И, потом, есть обоснование, почему отношение в 1 элемент пользуется такими привилегиями?... а не двух- или трех- кортежное, к примеру?..

Почему 0 для сложения имеет особое значение ?
Почему 1 для умножения имеет особое значение ?
Про неподвижную точку (вааабще) не буду (после Ксени) больная тема
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36063892
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirSergSuperДык вот что нам даёт знание того, что мы работаем с множеством, а не просто с записью? Хотя бы то, что во множестве мб несколько записей...

в этом множестве - не может
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36064243
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SergSuper
Всё-таки куда-то вводим. Поскольку разговор не о чистой математие, а о её прикладном применении.
Прикладное применение математики - к чему эта самая "чистая" математика прикладывается? К занимательному унитазостроению? Или всё-таки к алгебре, реляционной алгебре, информатике вообще, короче, к тем наукам, которе так или иначе растут ногами из ТМ (и, стало быть, наследуют от ТМ все её неопределяемые понятия)?

Наверное в кострукцию языка, что ли.
Мы можем сказать: for .. loop возвращает одну запись
а можем сказать: for .. loop возращает множество записей с количеством записей в нем одно
Ок. Тогда только более корректно было бы не "вводим понятие множества", а "вводим понятие чего-то , используя понятие множества". Что-бы придирок меньше было :)
Ну да не суть.

Дык вот что нам даёт знание того, что мы работаем с множеством, а не просто с записью?
Знание того, что работаем с множеством - дает нам например знание того, что из этого множества можем получить принадлежащие ему элементы. Или вообще использовать данное мн-во там, где требуется именно множество, а не элемент. Можно сделать Select из набора, содержащего пусть даже и одну запись. Select из элемента сделать не можно.
Ну а знание о том, что мн-во является неким "специальным" - дает возможность как-то "специально" его и использовать.


Sgt.Pepper написал что есть некое противоречие в языке.
Нет. Sgt.Pepper написал не про противоречие в языке, а про то, что множество не может ограничиваться одним членом. Как определение . Как правило . Причем еще и "исходя из русского языка". Тоже мне аргумент нашелся, блин.
В русском языке слово "множество" однокоренное со словом "много". И что? Для английского "set" (из set theory) аналогичное утверждение неверно. Для немецкого "Menge" (из Mengenlehre) - тоже.

Ему в ответ: "А в теории множеств это нормально". Может быть, только причем здесь вообще ТМ?
А, ну если ТМ не при чём, то видимо разговор в самом деле идёт о занимательном унитазостроении.
Простите что влез.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36064317
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП2 SergSuper
Всё-таки куда-то вводим. Поскольку разговор не о чистой математие, а о её прикладном применении.
Прикладное применение математики - к чему эта самая "чистая" математика прикладывается? К занимательному унитазостроению? Или всё-таки к алгебре, реляционной алгебре, информатике вообще, короче, к тем наукам, которе так или иначе растут ногами из ТМ (и, стало быть, наследуют от ТМ все её неопределяемые понятия)?

целое число в математике и в каком-нибудь языке - не совсем одинаковые вещи
так что насчет того что наследуют от ТМ все её неопределяемые понятия я бы не был так категоричен
есть наука, есть конкретная реализация, она использует только необходимые ей понятия, которые четко оговорены в описании
ЛП
Наверное в кострукцию языка, что ли.
Мы можем сказать: for .. loop возвращает одну запись
а можем сказать: for .. loop возращает множество записей с количеством записей в нем одно
Ок. Тогда только более корректно было бы не "вводим понятие множества", а "вводим понятие чего-то , используя понятие множества". Что-бы придирок меньше было :)
Ну да не суть.

Дык вот что нам даёт знание того, что мы работаем с множеством, а не просто с записью?
Знание того, что работаем с множеством - дает нам например знание того, что из этого множества можем получить принадлежащие ему элементы. Или вообще использовать данное мн-во там, где требуется именно множество, а не элемент. Можно сделать Select из набора, содержащего пусть даже и одну запись. Select из элемента сделать не можно.
Ну а знание о том, что мн-во является неким "специальным" - дает возможность как-то "специально" его и использовать.суть разговора как раз в том как даёт
ЛП

Sgt.Pepper написал что есть некое противоречие в языке.
Нет. Sgt.Pepper написал не про противоречие в языке, а про то, что множество не может ограничиваться одним членом. Как определение . Как правило . Причем еще и "исходя из русского языка". Тоже мне аргумент нашелся, блин.
В русском языке слово "множество" однокоренное со словом "много". И что? Для английского "set" (из set theory) аналогичное утверждение неверно. Для немецкого "Menge" (из Mengenlehre) - тоже.


да придирки это, суть то была не в том - есть методы работы с набором записей, и есть методы работы с именно с одной записью

ЛП
Ему в ответ: "А в теории множеств это нормально". Может быть, только причем здесь вообще ТМ?
А, ну если ТМ не при чём, то видимо разговор в самом деле идёт о занимательном унитазостроении.
Чисто теоритически - если в описании оракла не написано что используется ТМ - то не причем.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36064524
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot SergSuper
целое число в математике и в каком-нибудь языке - не совсем одинаковые вещи
[/quot]

Эээээ ... правда ?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36064668
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SergSuper
так что насчет того что наследуют от ТМ все её неопределяемые понятия я бы не был так категоричен
есть наука, есть конкретная реализация, она использует только необходимые ей понятия, которые четко оговорены в описании
Если какая-либо наука для экономии времени и сил не упоминает некоторые из понятий низлежащих наук - это вовсе не обязательно значит, что она их не использует. Будет грустно и скучно при описании высокоуровневых разделов математики постоянно проваливаться на уровень ТМ и исчисления предикатов. Что ничуть не отменяет тех фактов, что ноги растут из жопы, а реляционная алгебра из ТМ.
N.B. Я вполне понимаю, что при наличии времени и дурости в башке можно задаться целью и даже вполне успешно справиться с задачей построения математики, перевернутой вверх ногами. Например, взять в качестве базовых понятий что-нибудь из реляционной алгебры, сотворить чуток аксиом, и уже на этом фундаменте построить всё остальное, от ТМ до численных методов решения дифуров на пространнстве комплексных чисел. Но так никто не делает, и если не оговорено обратное, то по умолчанию предполагаю "классическое" построение математики.

да придирки это, суть то была не в том - есть методы работы с набором записей, и есть методы работы с именно с одной записью
Ну да. Есть методы, и есть методы. Лично у меня ни вопросов, ни претензий нету к тому, что есть разные методы с разными ограничениями на входные данные.
А вот Sgt.Pepper'у показалось, что одни из методов идёт в какой-то там разрез. Почему? Потому что дескать во множестве не может быть ровно один элемент. Потому что правило, определение, русский язык, и фунт изюма. На что и было совершенно справедливо отмечено/отвечено, что нет таких правил и определений. Отсылки же к естественным языкам, каким-нибудь там папуановогвинейским - вообще несостоятельны.

Чисто теоритически - если в описании оракла не написано что используется ТМ - то не причем
Чисто практически я в майском BOL не нашел слов "реляционная алгебра". Ахтунг?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36064691
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧисто теоритически - если в описании оракла не написано что используется ТМ - то не причем. Чисто "теоритически" - если в учебнике математики (алгебры, etc) для N-го класса не написано, что для всех правил, например, арифметики, есть мат. обоснование, в основе которого лежит ТМ , то ТМ здесь "ни при чём"?
Ещё раз повторю - пока не определитесь, что есть "множество" - если уж, судя по всему, его таки надо "переопределить" (хотя бы и из "правил русского языка" ) - смысла в этом споре не будет.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36073275
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП...Потому что дескать во множестве не может быть ровно один элемент.
Ссылку, плз. Всегда говорилось, что НЕ ОБЯЗАН быть один элемент.
Ферзь вполне может ходить как король, но если мы играем в шахматы, где он ОБЯЗАН ходить ТОЛЬКО как король на одну клетку, то это уже вроде как ДРУГИЕ шахматы?...
Вместо высказывания по сути изначального вопроса все сводится к попыткам указать на неточность формулировок, хотя, как мне кажется, суть вопроса достаточно очевидна и для ораклистов. Хочется еще раз подчеркнуть, что я ни в коем случае не хотел наезжать на pl/sql, а хотел услышать мнение более компетентных коллег...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36073286
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperSgt.Pepper написал что есть некое противоречие в языке.
На мой взгляд противоречия в языке нет. Слово "множество" ИМХО отражает тот факт, что оно может содержать ЛЮБОЕ количество членов этого множества, от 0 до бесконечности, а, с попытками ограничить его ТОЛЬКО одним членом, следует вводить уточняющие определения, типа "единичное множество" или как-нибудь еще.
Кроме того, мне кажется, что чернила не могут быть ТОЛЬКО красными, а белье ТОЛЬКО цветным, что означает, что кто-то, выражаясь языком ЛП, проспал в детском саду разницу между "может" и "обязан", а в школе разницу между "can be" и "must be"...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36073355
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По теме. Мне pl/SQL кажется намного гибче того же TSQL.
А ежли чего не хватит - не беда, перл подключу.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36073394
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.PepperЛП...Потому что дескать во множестве не может быть ровно один элемент.
Ссылку, плз.
Да пожалуйста.
PL/SQL vs.Transact SQL
"... Исходя даже из русского языка множество не может ограничиваться только одним членом..."

Всегда говорилось, что НЕ ОБЯЗАН быть один элемент.
Не врите.
Вы не говорили, что множество не обязано ограничиваться одним элементом.
Вы говорили, что множество не может ограничиваться одним элементом.
Вам ответили, что таки неправда, вполне себе может.
На что Вы то ли по дурости, то ли умышлено в очередной раз попутали местами "может" и "обязано" и начали вопрошать "Т.е. вы хотите сказать, что отношение имеет дефиницию как содержащее ТОЛЬКО один кортеж?... Не МОЖЕТ, а ОБЯЗАНО по определению?..."

что означает, что кто-то, выражаясь языком ЛП, проспал в детском саду разницу между "может" и "обязан", а в школе разницу между "can be" и "must be"...
Да, Вы правы. Кто-то проспал не только ТМ, но и всё на свете. И с этим кем-то я пожалуй прекращу спор.
Наберётесь вменяемости - приходите, может быть поговорим (но вовсе не обязательно ).

P.S.
Кроме того, мне кажется, что чернила не могут быть ТОЛЬКО красными, а белье ТОЛЬКО цветным,
Для невнимательных повторяю. По правилам русского языка чернила НЕ МОГУТ быть красными, а бельё НЕ МОЖЕТ быть цветным.
Для тупых поясняю. Это значит, что по правилам русского языка чернила ОБЯЗАНЫ быть чёрными. А бельё ОБЯЗАНО быть белым.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36073539
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛПНе врите.
Вы не говорили, что множество не обязано ограничиваться одним элементом.
Вы говорили, что множество не может ограничиваться одним элементом.
Вам ответили, что таки неправда, вполне себе может.
Говорил вот здесь, последнее предложение Говорил и далее. В конце концов просто готов признать, что недостаточно ясно высказался ввиду своего косноязычия, но теперь подписываюсь под этими словами. Устроит?...
Не стОит говорить "не врите", недалеко до личностей и хамства.
ЛПНа что Вы то ли по дурости, то ли умышлено в очередной раз попутали местами "может" и "обязано" и начали вопрошать "Т.е. вы хотите сказать, что отношение имеет дефиницию как содержащее ТОЛЬКО один кортеж?... Не МОЖЕТ, а ОБЯЗАНО по определению?..."
То, что с моей стороны была дурость или путаница, пока не очевидно из ваших слов.
ЛПДля невнимательных повторяю. По правилам русского языка чернила НЕ МОГУТ быть красными, а бельё НЕ МОЖЕТ быть цветным.
Для тупых поясняю. Это значит, что по правилам русского языка чернила ОБЯЗАНЫ быть чёрными. А бельё ОБЯЗАНО быть белым.
Не согласен. Можно затеять еще и филологическо-лингвистический диспут, однако, мне больше хотелось бы услышать мнение по существу трактовки/реализации РМД в pl/sql

p.s. И заканчивайте вы вот это "для тупых". Посудите сами: я плохо знаком с Oracle. Спрашиваю мнения ораклистов по тем пунктам реализации, которые на первый взгляд кажутся неочевидными. Вы цепляетесь к формулировкам и пытаетесь доказать, что это вообще невозможно обсуждать. Я всегда считал это схоластикой.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36073590
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зарекалась ворона говно не клевать...

2 Sgt.Pepper
Говорил вот здесь, последнее предложение
По ссылке последнее предложение - "Или нет?"
В предпоследнем предложении вообще нет слов "может" или "должен" применительно к ограничению мн-ва одним элементом.
Говорил и далее.
Далее (в следующем сообщении) Вы говорили слово "может". А именно "множество не может ограничиваться только одним членом".
И лишь потом Вы попытались сползти на "обязан".

Сегодня Вы стали утверждать, что "Всегда говорилось, что НЕ ОБЯЗАН быть один элемент."
Ну так не надо врать. Не только не всегда, но и далеко не сразу. А поначалу так и совсем не то говорилось.

В конце концов просто готов признать, что недостаточно ясно высказался
Признали бы это не "в конце концов", а с самого начала, как только Вас носом в ошибку ткнули, вместо того чтобы пытаться подмену понятий произвести (по дурости или умышлено) - меньше было бы пустых разговоров.

Не стОит говорить "не врите", недалеко до личностей и хамства.
Никаких таких личностей и хамства.
Утверждения бывают истинными и ложными.
Тот, кто высказывает ложные утверждения - лжёт. Синоним - врёт.
Если ошибочные высказывания по поводу множеств и ТМ еще можно списать на незнание, то уж Ваши ложные высказывания относительно Ваших же предыдущих высказываний - просто ложь.

То, что с моей стороны была дурость или путаница, пока не очевидно из ваших слов.
- Не может!
- Нет, может.
- Как, Вы хотите сказать, что обязан?
Это вот примерно такой с Вами получился диалог.
Либо Вы действительно не понимаете разницу между "может" и "должен" - тогда это дурость (тупость, если Вам будет угодно).
Либо Вы умышлено подменяете одно другим - то ли из-за нежелания (неумения) признавать свои ошибки, то ли надеясь, что в пылу спора никто не заметит подмены.

Можно затеять еще и филологическо-лингвистический диспут
Да нафиг бы он тут не нужен. Однако фраза про "исходя даже из русского языка" - исходила именно от Вас.

однако, мне больше хотелось бы услышать мнение по существу трактовки/реализации РМД в pl/sql
Это всё насчет возврата множества, содержащего ровно один элемент? Вам по прежнему кажется, что оно идёт в какой-то там разрер? Ну так это только кажется.
Мн-во с каким-либо дополнительным ограничением (например на кол-во элементов) не идёт ни в какой разрез с РМД. Точно так же как и операции над множеством с неким дополнительным множеством (например, отношением порядка) - точно так же не идут ни в какой разрез (хотя упорядоченные мн-ва и не присутствуют там изначально).

Вы цепляетесь к формулировкам
Знаете анекдот?

- Правда ли, что Рабинович выиграл в казино сто долларов?
- Истинная правда! Только не Рабинович, а Петрович, не в казино, а в домино, не сто, а тысячу, не долларов, а рублей, не выиграл, а проиграл.

Таки да, я цепляюсь к формулировкам. А как иначе-то?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36074268
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.PepperЛП...Потому что дескать во множестве не может быть ровно один элемент.
Ссылку, плз. Всегда говорилось, что НЕ ОБЯЗАН быть один элемент.
Ферзь вполне может ходить как король, но если мы играем в шахматы, где он ОБЯЗАН ходить ТОЛЬКО как король на одну клетку, то это уже вроде как ДРУГИЕ шахматы?...

Снова эти аналогии:
А что, Вы не можете представить себе этюда, условием которого поставлено, что ферзь должен всегда ходить на одну клетку (как король) ??? Лично я и более замысловатые условия в шахматных этюдах встречал

Шахматы те-же. Этюд другой
частное вытекает из общего, но не накладывает на общее никаких ограничений
(зато может с успехом решаться для решения частных задач). Если у Вас есть задача, которую может решить паттерн: XXX = (select ...) для чего скажите на милость ее обобщать ?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36075886
Devider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ниасилил все 16 страниц. А не пробовали обсуждать сабж в аспекте раелизации конеретных задач?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36076016
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeviderНиасилил все 16 страниц. А не пробовали обсуждать сабж в аспекте раелизации конеретных задач? Так несколько страниц назад с того и началось...
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36076836
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeviderНиасилил все 16 страниц. А не пробовали обсуждать сабж в аспекте раелизации конеретных задач?
Конкретные задачи - это не интересно.
все конкретные задачи, которые были поставлены перед разработчиками как на т, так и на пл скл, давным давно решены, реализованы, запущены в работу и забыты.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36077138
Devider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirТак несколько страниц назад с того и началось...
К этому моменту я уже сдулся видимо.

lockyКонкретные задачи - это не интересно.
все конкретные задачи, которые были поставлены перед разработчиками как на т, так и на пл скл, давным давно решены, реализованы, запущены в работу и забыты.
Ну а абстрактную красоту СУБД обсуждать какой смысл? Взять какуюнить задачку да и посмотреть где ее реализация быстрее (выше,дальше). И так несколько раз. А иначе споры преходят в риторическую плоскость.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36077276
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeviderА иначе споры преходят в риторическую плоскость.

Более того, чаще они переходят в религиозную плоскость. ;)
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36077321
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeviderНу а абстрактную красоту СУБД обсуждать какой смысл? Взять какуюнить задачку да и посмотреть где ее реализация быстрее (выше,дальше). И так несколько раз. А иначе споры преходят в риторическую плоскость.
Абстрактную красоту можно обсуждать бесконечно, ибо она недостижима.
А задачки...
ну вот, например, сейчас мы портируем БД на МС Скл.
С асма, если что.
Кто круче? асм? на котором всё уже черти скоко лет благополучно работает? или т-скл? на котором пока ничо не работает?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36078284
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeviderНу а абстрактную красоту СУБД обсуждать какой смысл?
Как раз наоборот - именно абстрактную красоту обсуждать и стоит. Конкретные задачки - чего их обсуждать, их берешь и делаешь - все это низменно, приземленно, чего тут говорить-то?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36079528
Devider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Красота может быть в простоте, изяществе решения. Есть мнение, что красота - это когда нет ничего лишнего. Как она может быть абстрактна?
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36080265
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeviderКрасота может быть в простоте, изяществе решения. Есть мнение, что красота - это когда нет ничего лишнего. Как она может быть абстрактна?
А красота только абстрактна и может быть, ибо кругом - много лишнего.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36080353
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я уже где-то отписывал на эту тему, но "красота кодирования", например, волнует только начинающих, и именно пытаясь "сделать красиво" они чаще всего лепят лажу. Хорошее знание алгоритмов, аккуратное оформление и форматирование кода, плюс опыт в несколько лет - и уже "красивость" перестает клевать мозг.
...
Рейтинг: 0 / 0
PL/SQL vs.Transact SQL
    #36080836
lockyА красота только абстрактна и может быть
это, несомненно, да. Так и есть.

locky, ибо кругом - много лишнего.
не в этом дело.
красиво=узнаваемо= соответствует некоторой модели, набору способов, используя которые можно картинку а) узнать, б) узнав (как знакомую), записать в красивые.

много лишнего = нет (затруднено ) узнавания = хаос, смысл которого не проявлен.
т.е. - ддело не в том, что мир представляет собой хаос. Дело в том, что красивым он становится после наложения на него придуманной модельки.

kdv и уже "красивость" перестает клевать мозг
да. дополню так:
"Клюет" красивость мозг до тех пор, пока в голове каша, неуверенность в своих силах, неспособность опознать и описать ситуацию в технических терминах.

Отсюда стремление заменить понимание на "красивость". "Красивость" - это то, что должно быть признано другим как "профессиональное" (то есть, знакомое и адекватное ситуации), при условии, что у автора "красивости" нет собственных критериев оценки им произведенного.


Конечно, по мере набора знакомых ситуаций, в которых человек свободно ориентируется, "красота" (стремление к ней) не просто перестает "клевать мозг", а становится линейотличием между живущим в теме о пытающимся ее освоить.

(Книжная) "красота" в изложении ориентированного человека - может вызвать согласие или протест или желаниеспорить.
Стремление же к красоте - ничего кроме блевоты вызвать не может, т.к. является проявлением суеты и томления духа в условиях отсутсвия ориентиров для оценки своего положения.

ЗЫ

2ЛП
превед, кстате.
...
Рейтинг: 0 / 0
395 сообщений из 395, показаны все 16 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PL/SQL vs.Transact SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]