|
|
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Итак начнем. На форуме в этой ветке есть очень много топиков-сравнений MS SQL SERVER vs. ORACLE, где рассматриваются все параметры СУБД. А мне вот как программисту интересно сильные ли различия м/у языками пр-я T-SQL и PL/SQL/. Интуитивно конечно понятно, что и там, и там SQL, но все же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 12:33 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
различий - 80% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 12:35 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддд, , очень подробно спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 12:35 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Программисту как раз должно быть интуитивно понятно, что и там, и там - совсем не SQL (декларативный), а процедурный язык. Определитесь, сравниваете диалекты SQL или процедурные расширения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 12:36 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Favn , говоря SQL, имел ввиду, что выражение SELECT он и в T-SQL и в PL/SQL делает одно и тоже. а именно делает выборку из таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 12:40 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
rainurka Favn , говоря SQL, имел ввиду, что выражение SELECT он и в T-SQL и в PL/SQL делает одно и тоже. а именно делает выборку из таблицы. это из какой таблицы ? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 12:55 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
кроме select в запросах используются и другие слова. Любому программисту это должно быть известно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 12:57 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддд, нет это то понятно. Это просто для примера. Я привел общее, а хочу услышать различия. Понятно, что кроме select в pl/sql ест лругие ключевые слова. Давайте не будем привязываться к словам. Хотелось бы услышать мнение людей, переходивших с MS SQL SERVER-а на Oracle, какие они при этом испытывали трудности при написании ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 13:18 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
rainurka дддддд, нет это то понятно. Это просто для примера. Я привел общее, а хочу услышать различия. Понятно, что кроме select в pl/sql ест лругие ключевые слова. Давайте не будем привязываться к словам. Хотелось бы услышать мнение людей, переходивших с MS SQL SERVER-а на Oracle, какие они при этом испытывали трудности при написании ХП. В Oracle в ХП нельзя создать временную таблицу и потом убить ее. (конечно, если сильно захотеть, то можно, но этого никто не делает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 13:27 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
PL/SQL - это примерно как Паскаль с возможностью делать запросы T-SQL - это как SQL с возможностью делать некоторую логику кроме таблиц-переменных на мой взгляд ничего полезного по сравнению с PL/SQL у него нет переходить и туду и туда сложно перейдя на Оракл мне показалось что я вернулся на 15 лет назад, уверен что такие же ощущения испытывают оракловцы переходя на MS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 13:29 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Оракловцы испытывают ощущение, что попали в будущее на 15 лет вперед... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 13:31 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддд , спасибо за ссылку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 13:34 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
rainurkaХотелось бы услышать мнение людей, переходивших с MS SQL SERVER-а на Oracle, какие они при этом испытывали трудности при написании ХП. Посмотрите форум Oracle, там полно тем от переходивших. По рейтингу.... 1. Где мои локальные временные таблицы, я без них жить не хочу? 2. Я всю жизнь считал, что курсоры - это плохо и медленно! 3. Почему выборки из хранимок нужно возвращать вменяемо, а не как в MSSQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 13:43 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarer 1. Где мои локальные временные таблицы, я без них жить не хочу? 2. Я всю жизнь считал, что курсоры - это плохо и медленно! 3. Почему выборки из хранимок нужно возвращать вменяемо, а не как в MSSQL? Это показатель чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 14:37 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Различий между PL/SQL и T-SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 14:55 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддРазличий между PL/SQL и T-SQL. а какой из пунктов? и как именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 14:56 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Сам недавно начал переходить... мату.... Так вот, дело не в PL/SQL vs.Transact SQL, а в способе подхода к обработки данных. То что в MS SQL SERVER жутко тормозит, в ORACLE нормально, и наоборот. А уж как план запросов строит ORACLE, это отдельная песня. Так что е...тся мне еще и е...тся..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 15:22 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
rainurka wrote: > все параметры СУБД. А мне вот как программисту интересно сильные ли > различия м/у языками пр-я T-SQL и PL/SQL/. Интуитивно конечно понятно, > что и там, и там SQL, но все же? Там разный SQL. Ну да не важно. Главное, если уж хочешь, основное отличие - PLSQL - сильно навороченный, но абсолютно избыточный и ни на фиг не нужный для программирования БД язык. Он конечно гораздо мощнее TSQL. Но для СУБД такой язык не нужен. TSQL же минималистичен и достаточен для программирования БД, но по фичам "сильно проседает" по сравнению с PLSQL. Зато он проще, понятней и легче в освоении. При избыточности PLSQL мой личный выбор -- однозначно в пользу TSQL. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 15:32 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
MasterZiv Зато он проще, понятней и легче в освоении. Ага, особенно просто в TSQL использовать вычисляемые выражения в качестве параметров ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 15:38 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
MasterZiv При избыточности PLSQL мой личный выбор -- однозначно в пользу TSQL. да ладно, так и скажи - не осилил pl/sql за три дня думаю вам подойдет нафигационный язык фокспро, там вообще три-пять команд и никого избытка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 15:43 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Мне не хватило 2 месяцев, чтобы освоитьT-SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 15:46 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 15:54 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklin А мне вот больше нравится так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. На мой взгляд - анахронизм например очень часто хочется Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 16:02 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinА мне вот больше нравится так: Да это понятно, когда есть только один вариант, он волей-неволей будет нравиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 16:03 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperpkarklin А мне вот больше нравится так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. На мой взгляд - анахронизм например очень часто хочется Код: plaintext 1. 2. Ни в коем разе!!! Это уже абсолютно избыточно и ни на фиг не нужно для программирования БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 16:05 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
А мне нравится Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 16:05 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperНа мой взгляд - анахронизм например очень часто хочется Код: plaintext 1. 2. Ой, если бы все так просто было бы - "+1". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 16:11 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
FreemanZAVДа это понятно, когда есть только один вариант, он волей-неволей будет нравиться Во всяком случае, он не вызывает у меня отвращения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 16:20 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinFreemanZAVДа это понятно, когда есть только один вариант, он волей-неволей будет нравиться Во всяком случае, он не вызывает у меня отвращения. Ну естественно, ведь это же лажа от самого MS Модератор: попросил бы задумываться немного прежде чем писать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 16:22 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
FreemanZAVНу естественно, ведь это же лажа от самого MS Ну, понятно... Дальше можете не продолжать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 16:32 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддВ Oracle в ХП нельзя создать временную таблицу и потом убить ее. (конечно, если сильно захотеть, то можно, но этого никто не делает) эммм. это вы намекаете на "невозможность" применения ddl в рамках хранимого кода? бросьте, это как раз возможно, но полностью лежит на совести разработчика :) execute immediate, не говоря уж о dbms_sql, позволяет выполнить много что, причем без всяких танцев с бубном и "сильного хотения". другое дело, что реально такие вещи требуются не часто, в оракле мощный диалект sql - и он позволяет обойтись без формирования времянок на каждый чих. ps. давно мечтаю, чтобы в рамках конструкции with ... /*+ materialize */ можно было сказать - а проиндексируй-ка мне, дружище, этот самый with по таким то полям ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 16:35 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
aZmддддддВ Oracle в ХП нельзя создать временную таблицу и потом убить ее. (конечно, если сильно захотеть, то можно, но этого никто не делает) эммм. это вы намекаете на "невозможность" применения ddl в рамках хранимого кода? бросьте, это как раз возможно, но полностью лежит на совести разработчика :) execute immediate, не говоря уж о dbms_sql, позволяет выполнить много что, причем без всяких танцев с бубном и "сильного хотения". другое дело, что реально такие вещи требуются не часто, в оракле мощный диалект sql - и он позволяет обойтись без формирования времянок на каждый чих. ps. давно мечтаю, чтобы в рамках конструкции with ... /*+ materialize */ можно было сказать - а проиндексируй-ка мне, дружище, этот самый with по таким то полям ;) неужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе? Да хоть какой не будь мощный диалект - если у вас процедура из тысяч строк - в любом случае хотя бы для отладки надо смотреть промежуточные результаты На мой взгляд отсутствие таблиц-переменных в Оракле - такой же анахронизм примерно как и приведённый выше вызов процедур в TSQL. Не сомневаюсь что когда-нибудь они в Оракле будут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 16:52 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperнеужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе? В оракле это возможно и без промежуточных таблиц. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:20 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Пилот ПирксSergSuperнеужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе? В оракле это возможно и без промежуточных таблиц. :)очевидно у нас "это" очень разное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:31 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддЧтобы не разводить ненужный флейм http://sql.ru/forum/actualthread.aspx?tid=650533 Баян. Даже в этом топике. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:38 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Пилот ПирксSergSuperнеужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе? В оракле это возможно и без промежуточных таблиц. :) или лучше так: а что такого есть в оракле что он позволяет делать это именно без промежуточных таблиц? на самом деле ничего особо принципиального и нет просто в TSQL таблицы переменные есть и ими удобно пользоваться и ими пользуются, а вот оракловцы считают что они не нужны с другой стороны в TSQL нельзя в процедуре как параметр задавать выражение и pkarklin считает что только так и нужно психология, не более ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:43 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
FreemanZAVМодератор: попросил бы задумываться немного прежде чем писатьа модератору можно посоветовать не забывать о своей роли модератора. WikipediaТермин «модератор» отражает права, но не поведение лица, наделённого этими правами. Теоретически, модератор отвечает за соблюдение пользователями установленных норм поведения. Однако недобросовестные модераторы стирают сообщения или банят пользователей по своему произволу. Такое поведение, как правило, наказывается администрацией.Не сваливайтесь в администрирование, плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:45 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperпсихология, не более Не совсем так. Как минимум, "из стана MSSQL" часто шли утверждения, что разбиение сложного запроса на несколько стадий с хранением промежуточных результатов - необходимо для обеспечения производительности. Присутствующий здесь pkarklin в своё время говорил мне примерно так: да я видел такие запросы, что сервер только план для них будет строить несколько минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:45 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerПрисутствующий здесь pkarklin в своё время говорил мне примерно так: да я видел такие запросы, что сервер только план для них будет строить несколько минут. Подтверждаю. Более того, в приведенном по ссылке чуть выше топике я приводил пример (правда там распределенные запросы), когда разбиение одного запроса на несколько с участием промежуточной временной таблицы может сильно упростить работу оптимизатору и поднять общую производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:49 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinупростить работу оптимизатору . Каюсь, никогда не задумывался над тем как тяжко приходится оптимизатору, чтобы разобрать мои запросы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:53 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
надо жеFreemanZAVМодератор: попросил бы задумываться немного прежде чем писатьа модератору можно посоветовать не забывать о своей роли модератора. WikipediaТермин «модератор» отражает права, но не поведение лица, наделённого этими правами. Теоретически, модератор отвечает за соблюдение пользователями установленных норм поведения. Однако недобросовестные модераторы стирают сообщения или банят пользователей по своему произволу. Такое поведение, как правило, наказывается администрацией.Не сваливайтесь в администрирование, плиз. Модератор: уважаемый аноним, меня мало интересуют толкование терминов и Ваши советы, если что-то не устраивает - есть кнопка "пожаловаться модератору", но только пишите конкретные претензии, а не общие соображения на тему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:56 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддддКаюсь, никогда не задумывался над тем как тяжко приходится оптимизатору , чтобы разобрать мои запросы... Дело не в "разобрать", в в "построить оптимальный план". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:56 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддддpkarklinупростить работу оптимизатору . Каюсь, никогда не задумывался над тем как тяжко приходится оптимизатору, чтобы разобрать мои запросы...только потому что не было возможности ему помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:59 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuper, буду конкретней. если бы высказывание FreemanZAV относилось к СУБД отличной от MSSQL, то сомневаюсь, что Вы бы высказали свое мнение. из Вашего профиля это следует. А указать на глупость (если таковая и была) я думаю хватит и так желающих. у Вас есть роль обычного пользователя, так бы и высказали, а не модераторскими вставками. автор"пожаловаться модератору"Это кому? Вам же на Вас же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:06 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerSergSuperпсихология, не более Не совсем так. Как минимум, "из стана MSSQL" часто шли утверждения, что разбиение сложного запроса на несколько стадий с хранением промежуточных результатов - необходимо для обеспечения производительности. Присутствующий здесь pkarklin в своё время говорил мне примерно так: да я видел такие запросы, что сервер только план для них будет строить несколько минут. тем не менее такие запросы бывают (хотя я не видел) и их надо как-то выполнять у pkarklin-а есть возможность выполнить их за приемлиемое время с использованием временных таблиц, Вы очевидно другой способ найдёте, не факт что он будет проще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:08 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSupersoftwarerSergSuperпсихология, не более Не совсем так. Как минимум, "из стана MSSQL" часто шли утверждения, что разбиение сложного запроса на несколько стадий с хранением промежуточных результатов - необходимо для обеспечения производительности. Присутствующий здесь pkarklin в своё время говорил мне примерно так: да я видел такие запросы, что сервер только план для них будет строить несколько минут. тем не менее такие запросы бывают (хотя я не видел) и их надо как-то выполнять у pkarklin-а есть возможность выполнить их за приемлиемое время с использованием временных таблиц, Вы очевидно другой способ найдёте, не факт что он будет проще Мм.. прошу прощения за оверквотинг, но оставить его необходимо, чтобы показать причудливый путь мысли. И заодно проиллюстрировать одну из любимых моих тенденций в такого рода беседах. Вы сказали: психология, не более. Я хочу опровергнуть это утверждение. Для этого я привёл пример, когда "производительность, а вовсе не психология". И Вы мгновенно забываете про "психологию" и бросаетесь доказывать, что в Оракле будет не лучше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:13 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Senya_LSergSuper, буду конкретней. если бы высказывание FreemanZAV относилось к СУБД отличной от MSSQL, то сомневаюсь, что Вы бы высказали свое мнение. из Вашего профиля это следует. А указать на глупость (если таковая и была) я думаю хватит и так желающих. у Вас есть роль обычного пользователя, так бы и высказали, а не модераторскими вставками. автор"пожаловаться модератору"Это кому? Вам же на Вас же? давайте судить не по профилю, а по высказываниям что касается FreemanZAV то это замечание по савокупности, например тут была на него жалоба, но я уже поздно сообразил писать вставками или еще как... да хрен его знает как лучше, как написал так написал, что придираться то? вобще странно - один хамит, а претензии к тому кто ему замечание делает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:17 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuper тем не менее такие запросы бывают (хотя я не видел) и их надо как-то выполнять у pkarklin-а есть возможность выполнить их за приемлиемое время с использованием временных таблиц, Вы очевидно другой способ найдёте, не факт что он будет проще тридцать второй раз спрашиваю, что лично вам мешает хранить промежуточные результаты в оракловых GTT ? вроде ж 31 раз уже только с вашим участием перетерли ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:22 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerДля этого я привёл пример, когда "производительность, а вовсе не психология". И Вы мгновенно забываете про "психологию" и бросаетесь доказывать, что в Оракле будет не лучше тут нет противоречия. не шла речь о "психологии" в случаях использования врем. таблиц на MSSQL. ни в первом, ни во втором случае. это очевидно, просто прочитайте ещё раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:23 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Yo.!тридцать второй раз спрашиваю, что лично вам мешает хранить промежуточные результаты в оракловых GTT ? вроде ж 31 раз уже только с вашим участием перетерли ... 33ий раз можно перетереть, почему это неудобно. Глобальные временные таблицы есть и в MS SQL, но временные использовать проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:30 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerSergSupersoftwarerSergSuperпсихология, не более Не совсем так. Как минимум, "из стана MSSQL" часто шли утверждения, что разбиение сложного запроса на несколько стадий с хранением промежуточных результатов - необходимо для обеспечения производительности. Присутствующий здесь pkarklin в своё время говорил мне примерно так: да я видел такие запросы, что сервер только план для них будет строить несколько минут. тем не менее такие запросы бывают (хотя я не видел) и их надо как-то выполнять у pkarklin-а есть возможность выполнить их за приемлиемое время с использованием временных таблиц, Вы очевидно другой способ найдёте, не факт что он будет проще Мм.. прошу прощения за оверквотинг, но оставить его необходимо, чтобы показать причудливый путь мысли. И заодно проиллюстрировать одну из любимых моих тенденций в такого рода беседах. Вы сказали: психология, не более. Я хочу опровергнуть это утверждение. Для этого я привёл пример, когда "производительность, а вовсе не психология". И Вы мгновенно забываете про "психологию" и бросаетесь доказывать, что в Оракле будет не лучше и я продемострирую Вашу любимую тенденцию я написал: " не факт что он будет проще" Вы меня процитировали: "в Оракле будет не лучше" :) я лишь утверждал что нет предопределённости того что в оракле будет лучше везде есть проблемы (не только с производительностью), их как-то надо решать и нельзя сказать что решать их можно только так-то каждый решает проблему как может, а все незнакомые способы считает ненужными - и это чистая психология если еще какая тенденцию всплыла - можете дальше иллюстрировать :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:32 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperПилот ПирксSergSuperнеужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе? В оракле это возможно и без промежуточных таблиц. :) или лучше так: а что такого есть в оракле что он позволяет делать это именно без промежуточных таблиц? на самом деле ничего особо принципиального и нет просто в TSQL таблицы переменные есть и ими удобно пользоваться и ими пользуются, а вот оракловцы считают что они не нужны с другой стороны в TSQL нельзя в процедуре как параметр задавать выражение и pkarklin считает что только так и нужно психология, не более Дело не в психологии, а в технологии. Оракл так устроен, что ddl делает commit и требует довольно много серверных ресурсов. Поэтому оракловые разработчики научились обходиться без ddl-я. В частности придумали такие замечательные штуки, как pipelined function, селект из массива, глобальные временные таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:39 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Yo.!SergSuper тем не менее такие запросы бывают (хотя я не видел) и их надо как-то выполнять у pkarklin-а есть возможность выполнить их за приемлиемое время с использованием временных таблиц, Вы очевидно другой способ найдёте, не факт что он будет проще тридцать второй раз спрашиваю, что лично вам мешает хранить промежуточные результаты в оракловых GTT ? вроде ж 31 раз уже только с вашим участием перетерли ... да неудобно допустим сейчас в каждой процедуре в среднем используют массива по три, в системе несколько десятков тысяч процедур если бы GTT создавали только с их наименованиями путаница была бы а потом процедуру удаляют - кто будет удалять лишние GTT? поэтому человек думает: "да чё я тут буду новый объект в базе делать, согласовывать это дело, зафигачу-ка в массивчик" ну и у меня есть некие ограничения связанные с технологией работы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:50 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklin 33ий раз можно перетереть, почему это неудобно. Глобальные временные таблицы есть и в MS SQL, но временные использовать проще. давайте, вот у нас только в последнем обсуждении было три потуги придумать задачу не удобную ораклу: /topic/619632&pg=42#6775119 с нетерпением ждем что-нить новое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:53 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperнапример тут была на него жалобаДа, там некрасиво вышло. Самому не понравилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:54 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Пилот ПирксSergSuperПилот ПирксSergSuperнеужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе? В оракле это возможно и без промежуточных таблиц. :) или лучше так: а что такого есть в оракле что он позволяет делать это именно без промежуточных таблиц? на самом деле ничего особо принципиального и нет просто в TSQL таблицы переменные есть и ими удобно пользоваться и ими пользуются, а вот оракловцы считают что они не нужны с другой стороны в TSQL нельзя в процедуре как параметр задавать выражение и pkarklin считает что только так и нужно психология, не более Дело не в психологии, а в технологии. Оракл так устроен, что ddl делает commit и требует довольно много серверных ресурсов. Поэтому оракловые разработчики научились обходиться без ddl-я. В частности придумали такие замечательные штуки, как pipelined function, селект из массива, глобальные временные таблицы. ddl для таблиц-переменных не нужен, так что не по теме, в mssql табличные функции есть, это аналог pipelined function, селект из массива - увы, как оказалось не из всякого, про ГВТ уже я выше написал остаётся одна психология ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:55 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuper если бы GTT создавали только с их наименованиями путаница была бы а потом процедуру удаляют - кто будет удалять лишние GTT? ну если у вас на коленках билды собираются и отсутствет документация можно поростенький SQL нарисовать отслеживающий одинокие таблички. минуты две займет. SergSuper поэтому человек думает: "да чё я тут буду новый объект в базе делать, согласовывать это дело, зафигачу-ка в массивчик" а потом и начинается - он зафигачил массивчик, а процедурка теперь перекомпилируется на каждый чих, продакшен лежит, адб матюгается. ну и кому это порно в оракле нужно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 19:01 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperи я продемострирую Вашу любимую тенденцию я написал: " не факт что он будет проще" Вы меня процитировали: "в Оракле будет не лучше" Отмечу принципиальный для меня момент: не процитировал, а обозначил тенденцию. Я согласен с тем, что предпочитаю.. максимизировать оттенки, иногда вплоть до утрирования. С моей точки зрения, при обсуждении качественных вопросов это делает беседу быстрее и понятнее. Однако, моя формулировка (Вы бросаетесь) подчёркивает, что это моё восприятие Ваших действий, не более. Фразу, скажем, "Вы говорили" я в такой ситуации не буду использовать, потому что она с моей точки зрения категорически неэтична. SergSuperкаждый решает проблему как может, а все незнакомые способы считает ненужными - и это чистая психология Не сказал бы. Разбиение запроса на части и временные таблицы - это "дополнительные сущности". Чтобы обосновать их необходимость, нужно некое достаточно объективное "лучше". В MSSQL, я верю, такое "объективное лучше" есть - и это не психология, не вопрос привычки, а измеренный эффект. Наличие такого "объективного лучше" в Oracle под вопросом. Прямо измерить, к сожалению, трудно, но есть один момент. Насколько я могу судить, Oracle как СУБД в своём развитии в значительной степени опирается на опыт OEBS и других оракловых продуктов: те фичи, которые там нужны и первоначально реализуются "на коленке", в очередной версии появляются уже в составе СУБД. Следовательно, раз LMT до сих пор не появились - значит, этим продуктам они особо не нужны. То есть "умные дяди из оракла" посчитали, поднимет ли эта фича производительность их продуктов, и сказали "нет". Таким образом, таки не психология. Во всяком случае, в первую очередь не психология. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 19:07 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Yo.! SergSuper поэтому человек думает: "да чё я тут буду новый объект в базе делать, согласовывать это дело, зафигачу-ка в массивчик" а потом и начинается - он зафигачил массивчик, а процедурка теперь перекомпилируется на каждый чих, продакшен лежит, адб матюгается. ну и кому это порно в оракле нужно ? а чё такое недоверие к любимой фирме? MS же смогла сделать что бы процедуры не перекомпилились, думаю и ораклу будет под силу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 19:16 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarer Наличие такого "объективного лучше" в Oracle под вопросом. Прямо измерить, к сожалению, трудно, но есть один момент. Насколько я могу судить, Oracle как СУБД в своём развитии в значительной степени опирается на опыт OEBS и других оракловых продуктов: те фичи, которые там нужны и первоначально реализуются "на коленке", в очередной версии появляются уже в составе СУБД. Следовательно, раз LMT до сих пор не появились - значит, этим продуктам они особо не нужны. То есть "умные дяди из оракла" посчитали, поднимет ли эта фича производительность их продуктов, и сказали "нет". Мне кажется это на самом деле сложно сделать. Есть объекты базы и объекты языка и по сути это разные вещи. В том же TSQL это сделано не совсем чисто - таблица-переменная всё-таки создаёт временную таблицу, которая в свою очередь является обычной таблицей, но в специальной БД, и даже пишутся транзакции в лог, но только не комитятся. В оракле где система еще сложнее это пока приемлемым способом не сделать. Но я не сомневаюсь что это всё равно будет сделано и в оракле, вопрос времени. GTT ведь тоже вроде не сразу появились. Фича кстати нужна совсем не для поднятия производительности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 19:29 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperМне кажется это на самом деле сложно сделать. Не спорю. Но за последние годы сделано много гораздо более сложных вещей. Тот же query rewrite. Поэтому имхо фичу считают "не настолько нужной, чтобы делать". SergSuperВ оракле где система еще сложнее это пока приемлемым способом не сделать. В оракле это не один год как сделано. В топике была подсказка: with умеет материализовать промежуточные результаты, то есть по сути создаёт LTT. Растянуть время её жизни на процедуру - вряд ли так уж сложно. SergSuperНо я не сомневаюсь что это всё равно будет сделано и в оракле, вопрос времени. Ну, я не сомневаюсь, что рано или поздно кто-нибудь сделает возможность указывать сиквенс дефолтом для ключа таблицы. Но время что-то идёт и идёт... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 19:49 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuper а чё такое недоверие к любимой фирме? MS же смогла сделать что бы процедуры не перекомпилились, думаю и ораклу будет под силу если бы МС смогла, может и доверие появилось бы, а поскольку и рекомпиляции и насилование и без того узкого темпдб осталось, то ни доверия нифига не внушаетъ. да и нафига козе боян по прежнему актуален, пролетающие сквозь процедуры времянки - уж совсем чуждо оракловой строгой типизированности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 19:49 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
в оракле можно в коллекциях спокойно хранить промежуточные результаты, пользовался не раз для ускорения - разделения большого запроса с кучей фильтров. ничем не отличается от программирования на ооп языке, создаешь класс/структуру потом коллекцию этих объектов. Удобство мс временных таблиц налицо только в скриптах которые нужно быстро написать и выполнить, а для написания хранимок нужно подходить более фундоментально - домены, описать типы, определится и интерфейсом пакетов. кстати в оракле есть пакеты - это огромный плюс, жалко нет наследования в них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 22:28 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
barrabas, ага, и получить проблемы с памятью при большом количестве. рассказывал тут один знакомый ораклист с массой сертификатов, как пришлось часть коллекций в банковской системе срочно менять на времянки, т.к. "не хватало" памяти. в результате время обработки конца дня сократилось с часов до минут. это не в плюс и не в минус . но факт есть факт. По мне так дешевле было бы купить еще памяти, чем пару месяцев работы программиста. благо она стоит сейчас не так дорого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 02:27 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperвобще странно - один хамит, а претензии к тому кто ему замечание делает А кому я нахамил? Я назвал вещи своими именами. Если в языке программирования в качестве параметров процедур нельзя использовать вычисляемые выражения - то это хреново. Давайте представим, что такой косяк присутсвовал бы например в C? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 08:13 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperчто касается FreemanZAV то это замечание по савокупности, например тут была на него жалоба, но я уже поздно сообразил Он пошутил, я пошутил. Чего не скажешь в шутейном разговоре (С) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 08:26 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Yo.!а поскольку и рекомпиляции и насилование и без того узкого темпдб осталось, то ни доверия нифига не внушаетъ. Слушайте, уже надоел этот фетишизм с выделенным. Не хотите доверять (не читал, но осуждаю) - не надо. Другие могут подумать с Ваших слов что так на самом деле. :) Есть рекомендации (официальные) что может приводить к рекомпеляции и что может повысить производительность tempdb. Очень замечательно у Вас получается из любой статьи KB, дающей рекомендации по производительности, делать выводы со знаком "-". Yo.!да и нафига козе боян по прежнему актуален, пролетающие сквозь процедуры времянки - уж совсем чуждо оракловой строгой типизированности. И чем GTT более "типизированы" в Oracle, чем LTT в MS SQL?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 08:46 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
И все же хотелось бы увидеть пару примеров, где нельзя обойтись без временных таблиц в MS SQL. Затем перевести эти процедуры в Оракл и посмотреть, можно ли в Оракле обойтись без временных таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 09:30 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
AAronПо мне так дешевле было бы купить еще памяти, чем пару месяцев работы программиста. благо она стоит сейчас не так дорого. Рассуждение, очевидное для рабочих станций, далеко не всегда выполняется для серверов. Добавление памяти в и так забитую по максимуму железяку стоит... дорого. Вопрос, однако, не только в этом. Добавление памяти вовсе не обязательно увеличит быстродействие сервера. Реально оно может уменьшиться - если узким местом являются процессоры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 09:37 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддИ все же хотелось бы увидеть пару примеров, где нельзя обойтись без временных таблиц в MS SQL. Затем перевести эти процедуры в Оракл и посмотреть, можно ли в Оракле обойтись без временных таблиц. Разве речь шла о том, что без них нельзя обойтись?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 09:43 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinддддддИ все же хотелось бы увидеть пару примеров, где нельзя обойтись без временных таблиц в MS SQL. Затем перевести эти процедуры в Оракл и посмотреть, можно ли в Оракле обойтись без временных таблиц. Разве речь шла о том, что без них нельзя обойтись?! Да, именно об этом и речь. Утверждается, что MS SQL круче, потому что в нем есть механизм временных таблиц, а в Оракле его нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 09:56 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
AAronbarrabas, ага, и получить проблемы с памятью при большом количестве. рассказывал тут один знакомый ораклист с массой сертификатов, как пришлось часть коллекций в банковской системе срочно менять на времянки, т.к. "не хватало" памяти. в результате время обработки конца дня сократилось с часов до минут. это не в плюс и не в минус . но факт есть факт. По мне так дешевле было бы купить еще памяти, чем пару месяцев работы программиста. благо она стоит сейчас не так дорого. ну так естественно, нужно понимать что делаешь, в моем случае кол-во записей не могло быть гиганским, в память я бы миллионы не стал запихивать . Для каждой проблемы нужно свое решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 09:58 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
пакеты - основное преимущество pl/sql на конкурентами. если придется переходить на другую БД, нужно будет переходить и на трехзвенку, бардак и процедур и функций ихмо - шлак. Хотя в поскл глупые ограничения, например, нельзя объявив курсор на уровне пакета вернуть его результат в качестве рефкурсора, приходится дублировать код (я про случай если этот селект/курсор нужно использовать в нескольких процедурах). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:07 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > да ладно, так и скажи - не осилил pl/sql за три дня > думаю вам подойдет нафигационный язык фокспро, там вообще три-пять > команд и никого избытка. Ну, во-первых, осилил, во-вторых, в фоксе 2.0 ещё (под досом) весь SQL был реализован (без DELETE и UPATE правда, но в след. версии и их сделали), а главное - все кто выучил этот супермега язык pl/sql для супермега СУБД оракул почему-то в упор не понимают и не хотят понимать что-то другое. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:08 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддддДа, именно об этом и речь. Утверждается, что MS SQL круче, потому что в нем есть механизм временных таблиц, а в Оракле его нет. Можно тынц на утверждения по поводу Ваших двух предложений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:10 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
FreemanZAV wrote: > Ага, особенно просто в TSQL использовать вычисляемые выражения в > качестве параметров ХП. Ну да, тут не очень хорошо. Но с другой стороны у выражения непонятно какой тип данных может быть. А у переменной - жёстко задан. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:10 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinдддддддДа, именно об этом и речь. Утверждается, что MS SQL круче, потому что в нем есть механизм временных таблиц, а в Оракле его нет. Можно тынц на утверждения по поводу Ваших двух предложений? прочитайте весь топик с начала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:11 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
barrabasпакеты - основное преимущество pl/sql на конкурентами. если придется переходить на другую БД, нужно будет переходить и на трехзвенку , бардак и процедур и функций ихмо - шлак. У пакетов, как Вы сами заметили, кроме преимуществ, присутствет целый ряд недостаткови они так же уже обсуждались. Выделенное ни чем иным, кроме как бредовым высказыванием, назвать не могу. Ничего личного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:12 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
FreemanZAV wrote: > Ну естественно, ведь это же лажа от самого MS Начнём с того, что TSQL придумали не в Microsoft, а в Sybase. Правда, Microsoft тоже участвовала и затем сильно дорабатывала TSQL уже в MSSQL. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:12 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддpkarklinдддддддДа, именно об этом и речь. Утверждается, что MS SQL круче, потому что в нем есть механизм временных таблиц, а в Оракле его нет. Можно тынц на утверждения по поводу Ваших двух предложений? прочитайте весь топик с начала Нет, уважаемый, это Вы перчитайте, и приведите утверждения, что: 1. В MS SQL без временных таблиц нельзя обойтись. 2. Что MS SQL круче Oracle из-за наличия в нем LTT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:13 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuper wrote: > неужели Вам никогда не хотелось использовать данные, которые хранятся в > массиве, прямо в запросе? На мой взгляд, если человек пишет на БД код и думает о массивах, у него что-то не так с головой. Т.е. не должен такой человек программировать БД. Таблицами надо думать, а не массивами, раз ты в БД. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:14 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklin wrote: > Подтверждаю. Более того, в приведенном по ссылке чуть выше топике я > приводил пример (правда там распределенные запросы), когда разбиение > одного запроса на несколько с участием промежуточной временной таблицы > может сильно упростить работу оптимизатору и поднять общую > производительность. Ну уж это-то никак ни к конкретным расширениям SQL, ни к конкретной СУБД никак не относится. Всё это одинаково на всех СУБД и с любыми языками. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:16 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
MasterZiv Начнём с того, что TSQL придумали не в Microsoft, а в Sybase. И что, производитель-то и продавец Microsoft. Ботинки тоже не фабрика "Скороход" придумала, но если кому попадается бракованная обувь этой фабрики, ругают почему-то её MasterZiv Но с другой стороны у выражения непонятно какой тип данных может быть. Вот оно как. Значит в других языках программирования использование выражений это бага. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:41 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Объясните, зачем создавалась временная таблица в этой процедуре? http://sql.ru/forum/actualthread.aspx?tid=657720 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:49 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддОбъясните, зачем создавалась временная таблица в этой процедуре? http://sql.ru/forum/actualthread.aspx?tid=657720 Действительно, м.б. обойтись и без создания временной таблицы, но мне кажется это не значит что T-SQL стал ХУЖЕ от этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:57 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддОбъясните, зачем создавалась временная таблица в этой процедуре? http://sql.ru/forum/actualthread.aspx?tid=657720 Мда, загадка. Наверное шоб було. Хотя как знать, возможно просто в академических целях, ибо она тама точно не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 10:57 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддОбъясните, зачем создавалась временная таблица в этой процедуре? http://sql.ru/forum/actualthread.aspx?tid=657720 Задайте этот вопрос автору сего скрипта. Она там не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:02 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Задал вопрос. ждем ответа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:08 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinbarrabasпакеты - основное преимущество pl/sql на конкурентами. если придется переходить на другую БД, нужно будет переходить и на трехзвенку , бардак и процедур и функций ихмо - шлак. У пакетов, как Вы сами заметили, кроме преимуществ, присутствет целый ряд недостаткови они так же уже обсуждались. Выделенное ни чем иным, кроме как бредовым высказыванием, назвать не могу. Ничего личного. недостатков у пакетов по сравнению с процедурами нет, т.к. процедуры тоже имеют место быть, независимо от пакетов, не нужен пакет не используй. Есть непонятные мне ограничения языка, но их приходится принимать как данность, как в любом языке программирования. Проектировать логику бд на одних процедурах намного неудобнее чем на пакетах, опят же у приватные процедуры в пакетах сильно упрощают дело, избавляют от дублирования кода и в тоже время не светятся для вызова снаружи. При трехзвенке вообще красота с проектированием, архитектор написал интерфейсы и базовые классы, остальные фигачат реализацию, ни шага в не нужную сторону. жалко в оракле нет интерфейсов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:18 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
barrabas, автор недостатков у пакетов по сравнению с процедурами нет , т.к. процедуры тоже имеют место быть, независимо от пакетов, не нужен пакет не используй. Есть непонятные мне ограничения языка , но их приходится принимать как данность, как в любом языке программирования. Т.е. ограничения в Вашем понимании <> недостаткам? Чуть Выше ограничение использования в качестве значений параметров хп только переменные или константы преподносились не то, чтобы как "недостатки", а даже как "лажа от MS" ((с) FreemanZAV) авторПроектировать логику бд на одних процедурах намного неудобнее чем на пакетах , опят же у приватные процедуры в пакетах сильно упрощают дело, избавляют от дублирования кода и в тоже время не светятся для вызова снаружи. Аргументировать можете? авторПри трехзвенке вообще красота с проектированием, архитектор написал интерфейсы и базовые классы, остальные фигачат реализацию, ни шага в не нужную сторону. Хотите об этой "красоте" поговорить?! Хотя, нет, я уже устал обсуждать эту тему... М.б. достаточно будет тынцев предыдущих многостраничных обсуждений, где вся эта красота в конечном итоге сводилась (за исключеним единичных случаев) к незнанию (или нежеланию использовать) возможности самой СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:25 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinbarrabas, автор недостатков у пакетов по сравнению с процедурами нет , т.к. процедуры тоже имеют место быть, независимо от пакетов, не нужен пакет не используй. Есть непонятные мне ограничения языка , но их приходится принимать как данность, как в любом языке программирования. Т.е. ограничения в Вашем понимании <> недостаткам? Чуть Выше ограничение использования в качестве значений параметров хп только переменные или константы преподносились не то, чтобы как "недостатки", а даже как "лажа от MS" ((с) FreemanZAV) у вас интересная способность видеть только то, что хочется 2. какие аргументы вам нужны? типа файлы удобнее хранить в одной папке, а не раскиданной по тематическим каталогам. 3. вот это аргумент! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:37 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
barrabasу вас интересная способность видеть только то, что хочется Зато у Вас интересная особенность подменять понятия: недостатки ограничениями. barrabas2. какие аргументы вам нужны? типа файлы удобнее хранить в одной папке, а не раскиданной по тематическим каталогам. 3. вот это аргумент! Для "раскидывания по тематическим каталогам" можно использовать как возможности самой СУБД (схемы, например) или возможности средств версионного контроля. Так что это не аргумент в пользу пакетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:40 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinвся эта красота в конечном итоге сводилась (за исключеним единичных случаев) к незнанию (или нежеланию использовать) возможности самой СУБД. Нежелание спользовать пакеты говорит о незнании их возможностей и преимуществ перед процедурами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:40 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддpkarklinвся эта красота в конечном итоге сводилась (за исключеним единичных случаев) к незнанию (или нежеланию использовать) возможности самой СУБД. Нежелание спользовать пакеты говорит о незнании их возможностей и преимуществ перед процедурами. И к чему это Ваше высказывание в контексте темы трехзвенок?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:44 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
FreemanZAV wrote: = > И что, производитель-то и продавец Microsoft. Не только. Sybase тоже поставляет СУБД с языком Transact SQL. При этом, если не ошибаюсь, до сих пор Transact SQL - зарегистрированная торговая марка Sybase. > Вот оно как. Значит в других языках программирования использование > выражений это бага. Да нет, такое я не говорил. Наоборот, я думаю, что тут как раз Transact SQL мог бы быть и получше. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:48 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Владимир СА wrote: > Действительно, м.б. обойтись и без создания временной таблицы, но мне > кажется это не значит что T-SQL стал ХУЖЕ от этого. Народ, объясните пож. как временные таблицы и их необходимость относится к обсуждению двух языков ? Никак. В обеих СУБД можно обойтись и без временных таблиц, и можно их использовать так или иначе. Так что вы спорите ? При чём тут языки ? Какой бы ни был крутой PLSQL, если вам нужны временные таблицы, они нужны и в PLSQL. Никакой язык их не заменит, потому что они тупо в память не влазят. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:51 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinавторПроектировать логику бд на одних процедурах намного неудобнее чем на пакетах , опят же у приватные процедуры в пакетах сильно упрощают дело, избавляют от дублирования кода и в тоже время не светятся для вызова снаружи. Аргументировать можете? Легко. Вы знаете Delphi. Пакет - это весьма точный аналог unit-а Delphi. Программирование без пакетов - это примерно как программирование на виртовском Паскале, "всё в одном файле". Чем удобны unit-ы - полагаю, Вы знаете не хуже меня. А если вдруг не знаете и пишете по моде тридцатилетней давности - welcome to the Delphi forum :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:56 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinддддддpkarklinвся эта красота в конечном итоге сводилась (за исключеним единичных случаев) к незнанию (или нежеланию использовать) возможности самой СУБД. Нежелание спользовать пакеты говорит о незнании их возможностей и преимуществ перед процедурами. И к чему это Ваше высказывание в контексте темы трехзвенок?! дело не в трехзвенках, а в нежелании признать преимущества пакетов над процедурами. дело ваше, можете все свои файлы хранить в корневых каталогах на дисках С,D,E... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 12:00 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
MasterZivНе только. Sybase тоже поставляет СУБД с языком Transact SQL. При этом, если не ошибаюсь, до сих пор Transact SQL - зарегистрированная торговая марка Sybase. Вот опять Sybase. Да мне без разницы, чья это марка. Купил-то я не у Sybase, а у MS. И то, что MS до сих не исправил косяк Sybase, ему, майкрософту, минус . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 12:01 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerЛегко. Вы знаете Delphi. Пакет - это весьма точный аналог unit-а Delphi. Программирование без пакетов - это примерно как программирование на виртовском Паскале, "всё в одном файле". Чем удобны unit-ы - полагаю, Вы знаете не хуже меня. А если вдруг не знаете и пишете по моде тридцатилетней давности - welcome to the Delphi forum :) а нельзя ли дать объяснение в доступной сишникам (к примеру) форме ? просто не совсем ясно, какую роль выполняет пакет - статического класса, пространства имён или что-то ещё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 12:05 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Зайцев ФёдорsoftwarerЛегко. Вы знаете Delphi. Пакет - это весьма точный аналог unit-а Delphi. Программирование без пакетов - это примерно как программирование на виртовском Паскале, "всё в одном файле". Чем удобны unit-ы - полагаю, Вы знаете не хуже меня. А если вдруг не знаете и пишете по моде тридцатилетней давности - welcome to the Delphi forum :) а нельзя ли дать объяснение в доступной сишникам (к примеру) форме ? просто не совсем ясно, какую роль выполняет пакет - статического класса, пространства имён или что-то ещё MS SQL - все процедуры программы в одном файле Оракл - программа состоит из кучи файлов, часть из них *.h, часть - *.c ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 12:32 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Пакет - это подобие класса. он имеет 2 основные части 1.Заголовочная - описание(объявление) типов, переменных, процедур, функций 2.Тело - реализация процедур, функций. Переменные, описанные в заголовке, являются глобальными для процедур. процедуры, объявленные в заголовке, видны из других пакетов процедуры, не объявленные в заголовке являются локальными. то же самое относится к переменным. Наследования пакетов нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 12:33 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Зайцев Фёдора нельзя ли дать объяснение в доступной сишникам (к примеру) форме ? Классический Си не обладает соответствующим механизмом, он аналог MSSQL. Зайцев Фёдорпросто не совсем ясно, какую роль выполняет пакет - статического класса, пространства имён или что-то ещё То и другое - достаточно близко. Статический класс ближе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 12:35 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperMS SQL - все процедуры программы в одном файле Оракл - программа состоит из кучи файлов, часть из них *.h, часть - *.c Очень плохая аналогия, имхо. В MSSQL они не "в одном файле", а "подключаются по #include". Сишная программа собирается опять-таки в основном по #include (h-файлы - непосредственно, а c-файлы - аналогичным #include механизмом подключаются линкером). В итоге если начать думать, опираясь на эту аналогию, получим "разницы не видно". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 12:41 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
MasterZiv SergSuper wrote: > неужели Вам никогда не хотелось использовать данные, которые хранятся в > массиве, прямо в запросе? На мой взгляд, если человек пишет на БД код и думает о массивах, у него что-то не так с головой. Т.е. не должен такой человек программировать БД. Таблицами надо думать, а не массивами, раз ты в БД. иногда массивы очень удобны, например: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 12:51 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerЛегко. Вы знаете Delphi. Пакет - это весьма точный аналог unit-а Delphi. Программирование без пакетов - это примерно как программирование на виртовском Паскале, "всё в одном файле". Готов бы был согласится с Вами, если бы выделенное соответствовало действительности. Файлов, к счастью "много". Вопрос их "управления" - отдельная тема. Никто не оспаривает отдельных преимуществ пакетов в Oraсle в части лучшей "модульности" и "инкапсуляции". Но, IMHO, градация сравнения "намного" ((с) barrabas ) здесь чрезмерна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 12:53 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinГотов бы был согласится с Вами, если бы выделенное соответствовало действительности. ... Никто не оспаривает отдельных преимуществ ... Вы говорите примерно следующее: "Я был бы готов признать цвет чёрным, если бы он был идеально чёрным, но цвет #050505 правильнее назвать "немного не белым"". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 12:59 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerВы говорите примерно следующее: "Я был бы готов признать цвет чёрным, если бы он был идеально чёрным, но цвет #050505 правильнее назвать "немного не белым"" . Нет, я имел ввиду именно "не идеально черным". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 13:09 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarer Вы говорите примерно следующее: "Я был бы готов признать цвет чёрным, если бы он был идеально чёрным, но цвет #050505 правильнее назвать "немного не белым"". Если Вы таки считаете, что в классическом паскале всё требовалось запихивать в один исходник, так Вы таки тоже заблуждаетесь. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 13:09 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperнеужели Вам никогда не хотелось использовать данные, которые хранятся в массиве, прямо в запросе? Да хоть какой не будь мощный диалект - если у вас процедура из тысяч строк - в любом случае хотя бы для отладки надо смотреть промежуточные результаты а зачем хотеть, когда можно использовать? оракля это умеет. другое дело, что пользуются этим не сказать чтобы часто - высшего смысла нет. хотя, сделать bulk collect и потом использовать коллекцию в рамках сиквела запретить может разве что религия ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 13:17 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Ёшиногда массивы очень удобны , например: Код: plaintext Код: plaintext Согласен. Синтаксический сахар. Того же самого в MS SQL можно добиться с помощью UNPIVOT + IN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 13:20 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
и это... процедура на несколько тысяч строк в pl/sql - вызовет некоторое недоумение. слава ларри элисону, у нас есть возможность разбивать монстров на модули и работать с пакетами ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 13:20 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
aZmи это... процедура на несколько тысяч строк в pl/sql Гм... А зачем таких монстров создавать?! Не вижу никакой зависимости между отсутствием пакетов и нарушением принципов "модульности", т.е. все в одну хп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 13:22 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinНет, я имел ввиду именно "не идеально черным". Замечательно. Теперь давайте посмотрим, как это соотносится с обсуждаемым вопросом. Вы попросили аргументировать фразу "намного удобнее/неудобнее". То есть наличие качественного отличия. Я аргументировал аналогией, где unit-ы дают качественное же отличие от предыдущих доступных инструментов. Предыдущий доступный - это "всё в одном файле" плюс #include в роли синтаксического сахара. И вот теперь Вы говорите "не идеально". То есть аргументируете несогласие с качественным различием наличием мелкого количественного. И просматривается позиция "ну файлов же таки много... какая разница, зачем разбивать на файлы, главное же что много". Формальное выполнение критерия при противоречии фактической сути. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 13:23 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinaZmи это... процедура на несколько тысяч строк в pl/sql Гм... А зачем таких монстров создавать?! Не вижу никакой зависимости между отсутствием пакетов и нарушением принципов "модульности", т.е. все в одну хп . не понял. что значит "все в одну хп" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 13:30 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklinaZmи это... процедура на несколько тысяч строк в pl/sql Гм... А зачем таких монстров создавать?! Не вижу никакой зависимости между отсутствием пакетов и нарушением принципов "модульности", т.е. все в одну хп. монстра в тысячи строк привел в качестве примера коллега sergsuper, я отвечал на его пост. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 13:33 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддддне понял. что значит "все в одну хп" Нужно еще поискать задачи, дабы невозможно было разбить на модули, отдельные хп или функции, чтобы создавать процедцры таких размеров. Мне, слава Богу с такими не приходилось общаться и создавать таких не приходилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 13:37 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Тогда что Вы подразумеваете под словом "модули"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 13:49 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддТогда что Вы подразумеваете под словом "модули"? Ну так прямо в моем высказывании после запятой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 13:52 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Это типа "после дождичка в четверг"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 14:13 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддЭто типа "после дождичка в четверг"? Нет. pkarklinНужно еще поискать задачи, дабы невозможно было разбить на модули , отдельные хп или функции , чтобы создавать процедцры таких размеров. Мне, слава Богу с такими не приходилось общаться и создавать таких не приходилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 14:29 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Я не знаю, что означает понятие "модуль" в Оракле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 14:38 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
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 языковых конструкций мало,переход можно сделать быстро). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 15:28 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Неизвестный в PL/SQL по сравнению с языками типа C# или Java языковых конструкций мало,переход можно сделать быстро). Замечу, что в PL/SQL сложности могут возникать не в изучении языковых конструкций, а в изучении механизмов работы БД Oracle, но если Вы работаете с БД Oracle, то эти самые механизмы работы с Oracle надо знать по-любому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 15:35 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Я бы топик закрыл вообще как несодержательный, основная цель которого спровоцировать флейм на тему очередной могучести оракла. На пять страниц текста ни одной конкретной проблемы или вопроса. P.S. Деление объектов логики БД на пакеты как в оракле считаю хорошей вещью, жаль, что ее нет в других СУБД. Но без этого жить можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 15:39 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Ggg_oldосновная цель которого спровоцировать флейм на тему очередной могучести оракла. "Караул, всюду масоны" Если мне не изменяет память, пару лет назад, когда в очередной раз прозвучало нечто подобное, я запустил поиск и показал, что подавляющее большинство тем MSSQL vs Oracle созданы mssql-щиками. Объяснял я это тем, что ораклоидам не нужно создавать топики и что-то себе доказывать, они и так уверены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 15:42 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerGgg_oldосновная цель которого спровоцировать флейм на тему очередной могучести оракла. "Караул, всюду масоны" Если мне не изменяет память, пару лет назад, когда в очередной раз прозвучало нечто подобное, я запустил поиск и показал, что подавляющее большинство тем MSSQL vs Oracle созданы mssql-щиками. Объяснял я это тем, что ораклоидам не нужно создавать топики и что-то себе доказывать, они и так уверены. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 15:43 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
НеизвестныйПри переходе с TransactSQL на PL/SQL вспоминал, как хорошо была сделана документация по TransactSQL и MS SQL вообще по сравнению с документацией по PL/SQL и другой документацией Oracle. Мне кажется, судить об этом стоит тем, кто одинаково и долго работает с обеими базами. Когда я начинал осваивать Oracle, электронной документации ещё не было (доступной), только бумажная. Потом появилась электронная, это было удобнее. Потом они перестроили документацию; я довольно долго ругался "всё не на месте, чёрт знает где и как искать", но привык и вполне с этим справляюсь. Когда делал проект на MSSQL - да точно так же "всё не на месте, чёрт знает где и как искать". Думаю, если бы работал долго - привык бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 15:47 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Зайцев Фёдор wrote: > а нельзя ли дать объяснение в доступной сишникам (к примеру) форме ? > просто не совсем ясно, какую роль выполняет пакет - статического класса, > пространства имён или что-то ещё Пространства имён. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 16:27 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Ёш 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 16:30 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov wrote: > Если Вы таки считаете, что в классическом паскале всё требовалось > запихивать в один исходник, так Вы таки тоже заблуждаетесь. Всётаки требовалось. Факт. Но именно в классическом, Виртовском. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 16:31 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarer wrote: Кстати вот "тяжёлая артиллерия" защитников PL/SQL подтягивается. Не, я всё, сливаюсь Пусть PL/SQL будет самым великолепным языком программирования в мире ! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 16:34 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
MasterZiv Всётаки требовалось. Факт. Но именно в классическом, Виртовском. Мнда, за 15 лет многое забывается. Да и вряд ли на СМ был Виртовский компилятор. Но декларация external и сборка из разный объектных файлов там вроде бы наличествовала. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 16:54 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
MasterZiv Пусть PL/SQL будет самым великолепным языком программирования в мире ! Аминь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 17:03 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
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 и никто не видит этого (!). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 19:30 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 20:03 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Вот за что надо "набить морду" я думаю разработчикам, а затем все-таки договориться и сделать ANSI standard, так это за почти полный бардак с именами, форматом функций (for example: substring - Sybase/MSSQL, substr - Oracle , Mid - Access, etc...) а ведь без них никуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 20:19 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
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. Вы не правы Я лично использовал временные таблицы исключительно для того чтобы код был нагляднее и менее громозкий. Ну и для отладки иногда удобно смотреть промежуточный результат. Если есть удобная вещь не понимаю почему надо её избегать. С чего Вы решили что громоздкий запрос - это правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 22:02 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
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ы нужны, непонятно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 08:40 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ZhoraКогда мне пришлось переходить с Oracle на Sybase я тоже понял эту Sybase/MSSQL T_SQL технику (разбиеие запроса на ряд мелких с temp tables в качестве хранителя проежуточных результатов базирующихся на key-fiedls и затем вытаскивание остальных полей дополительным join с "маленькой" результирующей "key-fields" temp.table), которая говорит о слабости оптмизатора и несколько отучает думать на "правильном" (все в одном выражении !) SQL. Такой ерундой никогда в жизни не занимался. И, описанный Вами случай больше смахивает на попытку использования обходного варианта, там где можно заняться оптимизацией. А над Вашим "говорит о слабости оптмизатора и несколько отучает думать на "правильном"" - долго смеялся... Хотите поговорить на эту тему - welkaм с репро в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 08:43 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Корпорация Оракл купила Субейз. Я думаю это сделано для того чтобы похоронить Субейз и вместо него продвигать что-то вроде Oracle 10g. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 09:05 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддд, вы чего-то путаете. 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 10:43 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддКорпорация Оракл купила Субейз. Я думаю это сделано для того чтобы похоронить Субейз и вместо него продвигать что-то вроде Oracle 10g. Вроде 1 апреля давно прошло ? :) Или заголовок Oracle buys Sun мы уже читаем как Sybase ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 10:44 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддЯ думаю это сделано для того чтобы похоронить Субейз и вместо него продвигать что-то вроде Oracle 10g. Ню ню. С учетом возможностей вышедшей 15 версии IQ, думаю кандидатом на похороны на рынке хранилищ данных явно может оказаться не Sybase ;) Я уж молчу насчет сравнения стоимости лицензий, сопровождения и требований к аппаратной части. ASE же пока IMHO отстает от Оракла, как минимум до тех пор, пока они не доведут до ума кластерную редакцию. P.S. Вообще сравнивать диалекты SQL у разных СУБД мне кажется неблагодарное занятие, ибо диалекты эти заточены под конкретные особенности сервера хранения и обработки информации. Поэтому у кого то развита поддержка временных таблиц, у кого то наворочена работа с курсорами, у кого то развит язык хранимых процедур и есть поддержка массивов, и т.д. и т.п. IMHO тоже самое, что сравнивать мотоцикл с машиной - много общего, но вот руль имеет другую форму и управление газулькой по разному осуществляется ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 10:54 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
А SyBase как-то связана с SUN? или мне показалось в статье, что вместе с SUN купили и SyBase... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 11:26 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддА SyBase как-то связана с SUN? или мне показалось в статье, что вместе с SUN купили и SyBase... В статье даже слова такого, как Sybase нет :) Ну а связь Sybase с SUN конечно есть, точно такая же, как к примеру с IBM или HP - производитель софта по любому связан с производителем аппаратных платформ как партнер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 12:17 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ASCRUSВ статье даже слова такого, как Sybase нет :) Ну а связь Sybase с SUN конечно есть, точно такая же, как к примеру с IBM или HP - производитель софта по любому связан с производителем аппаратных платформ как партнер. Sybase, SUN и MS - двоюродные партнёры ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 12:24 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Зайцев ФёдорASCRUSВ статье даже слова такого, как Sybase нет :) Ну а связь Sybase с SUN конечно есть, точно такая же, как к примеру с IBM или HP - производитель софта по любому связан с производителем аппаратных платформ как партнер. Sybase, SUN и MS - двоюродные партнёры ? И что же у них общего, что они двоюродные ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 12:26 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ASCRUSИ что же у них общего, что они двоюродные ? :) производители аппаратных платформ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 12:52 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Господа, а вы заметили, что ваш спор уже давно перерос на личности и эмоциональное (личностное) восприятие продукта? Уже давно эти конкуренты занимают долю рынка прямо пропорциональную тому сколько в продукте "громких" возможностей и неоднозначно интерпретируемых реализаций функционала, подаваемых как конфетку. И к чему эти споры, что Oracle так хорош, потому что она заколачивает денег больше остальных или что MySQL настолько фигов, что был почти бесплатен, или что Sybase получил прибыль, потому что в нем супер-пупер возможности появились. Интересно вот что будет с тем же MySQL в будущем - покупка его ORACLE только на минус самому MySQL, хотя казалось бы - "ORACLE - да он из всего конфетку может сделать!". Как бы не так. Я вот уже давно убедился, что и на бесплатных продуктах можно сделать замечательные решения и дешевые. Только кому это надо? Оказывается, только малому бизнесу - больше никому, потому что построено все на откатах и зависимости стоимости самой компании от стоимости используемых IT-технологий. И как показывает практика, хорошо работающие системы бывают на разных продуктах и плохо работающие тоже бывают на базе этих же самых продуктов. Лучше хорошо разбираться в одном продукте, чем плохо в разных. Так что возьмитесь за что-нибудь одно. А выбор и так понятен - хочешь работать на малый бизнес с серыми зарплатами и ушлыми директорами - учи PostgresSQL, MySQL. Хочешь на больших и толстых, у которых все по плану - учи ORACLE. Или T-SQL для всех остальных компаний "средней паршивости". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 14:14 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SupertankГоспода, а вы заметили, что ваш спор уже давно перерос на личности и эмоциональное (личностное) восприятие продукта? ... Хочешь на больших и толстых, у которых все по плану - учи ORACLE. Или T-SQL для всех остальных компаний "средней паршивости". Вы бы сами за собой понаблюдали... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 14:19 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ASCRUS Ню ню. С учетом возможностей вышедшей 15 версии IQ, думаю кандидатом на похороны на рынке хранилищ данных явно может оказаться не Sybase ;) Я уж молчу насчет сравнения стоимости лицензий, сопровождения и требований к аппаратной части. ASE же пока IMHO отстает от Оракла, как минимум до тех пор, пока они не доведут до ума кластерную редакцию. Ага, конечно, уже научились партиции, правда только range. Скоро научатся больше одного писателя на таблицу (или тоже научились?). Уважаемый, IQ, это скорее не СУБД, а альтернатива MOALP'у (кстати хорошая альтернатива), т.к. за пределеами своего применения неприменима вообще. :) Я не то, чтобы ругаю ее, мне она понравилась, но сравнивать "заточку" и универсальную СУБД считаю некорректным. ASCRUS P.S. Вообще сравнивать диалекты SQL у разных СУБД мне кажется неблагодарное занятие, ибо диалекты эти заточены под конкретные особенности сервера хранения и обработки информации . Это с чего бы вдруг? Ну DDL, согласен, частично. Но DML тут при чем? Как мои SELECT'ы от особенностей хранения зависят??? Бред.. ASCRUS Поэтому у кого то развита поддержка временных таблиц, у кого то наворочена работа с курсорами, у кого то развит язык хранимых процедур и есть поддержка массивов, и т.д. и т.п. IMHO тоже самое, что сравнивать мотоцикл с машиной - много общего, но вот руль имеет другую форму и управление газулькой по разному осуществляется ;) И что? Мне вот в Оракле не хватает DB2'ашных CTE и убодного управления партициями. В DB2 нет MODEL. При чем тут особенности хранения? Просто не сделали и все. А так, принципиально ничего не мешает добавить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 15:58 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ApexАга, конечно, уже научились партиции, правда только range. Скоро научатся больше одного писателя на таблицу (или тоже научились?). Уважаемый, IQ, это скорее не СУБД, а альтернатива MOALP'у (кстати хорошая альтернатива), т.к. за пределеами своего применения неприменима вообще. :) Я не то, чтобы ругаю ее, мне она понравилась, но сравнивать "заточку" и универсальную СУБД считаю некорректным. Я сразу написал - в сфере хранилищ данных. Универсальный СУБД я не рассматриваю, это отдельная тема, кого считать универсальной БД и зачем они нужны ;) Apex Это с чего бы вдруг? Ну DDL, согласен, частично. Но DML тут при чем? Как мои SELECT'ы от особенностей хранения зависят??? Бред.. ну если рассматривать пляски с бубном с блокировками или уровнями изоляций или реализацией версионности или способами оптимизации получения данных каждого конкретного СУБД, то этот бред превращается в отдельные тома советов и рекомендаций. И в том числе по DML. ApexИ что? Мне вот в Оракле не хватает DB2'ашных CTE и убодного управления партициями. В DB2 нет MODEL. При чем тут особенности хранения? Просто не сделали и все. А так, принципиально ничего не мешает добавить. Принципиально производителям СУБД мешает добавить функциональность с других СУБД экономическая целесообразность на затраты и востребованность у пользователей. А вот теоретически да - никто не мешает добавить некую функциональность в новую версию сервера, это факт :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 16:14 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerНеизвестныйПри переходе с TransactSQL на PL/SQL вспоминал, как хорошо была сделана документация по TransactSQL и MS SQL вообще по сравнению с документацией по PL/SQL и другой документацией Oracle. Мне кажется, судить об этом стоит тем, кто одинаково и долго работает с обеими базами. Когда я начинал осваивать Oracle, электронной документации ещё не было (доступной), только бумажная. Потом появилась электронная, это было удобнее. Потом они перестроили документацию; я довольно долго ругался "всё не на месте, чёрт знает где и как искать", но привык и вполне с этим справляюсь. Когда делал проект на MSSQL - да точно так же "всё не на месте, чёрт знает где и как искать". Думаю, если бы работал долго - привык бы. Да, кстати... Кто с чем работал долго, тот к тому и привык. Я вот вначале возмущался - типа трудно очень, а потом как-то свыкся... PL/SQL норм. язык, позволяет решать практически все, что необходимо прикладникам... Документации хватает, все можно посмотреть с примерами - на крайний случай сюда зайти. Где-то читал, IBM в свою DB2 планируют встроить поддержку PL/SQL - чем не признание? (хотя, возможно, не так понял). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 21:59 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuper[quot Zhora] ... С чего Вы решили что громоздкий запрос - это правильно? В этом идея SQL, недостаток - если что-то не найдено при join - неясно где. Oracle прекрасно обходился без temp.tables много лет и обходится, если больше подумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 22:04 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
А для удобства/избегания громоздкости можно/нужно использовать views (как модули) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 22:09 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Временный теблицы нужны не для облегчения работы оптимизатора сервера, а для облегчения работы оптимизатора собственного мозга :). Сложный и длинный запрос очень тяжко писать, но еще тяжелее его потом переписывать/модифицировать по мере его жизни. Посему времянки по сути являются методом структуирования запроса. С ними очень удобно читать сам запрос, отлаждивать его по частям и в случае чего на порядок удобнее его модифицировать. Со слов колег - ораклоидов, аналогичную роль времянкам, в оракле выполняет конструкция WITH. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 23:37 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Ggg_oldСо слов колег - ораклоидов, аналогичную роль времянкам, в оракле выполняет конструкция WITH. Да. С той разницей, что она не обязана материализоваться во времянки (хотя может это делать). А читаемости запроса помогает очень здорово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 00:03 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerЕсли мне не изменяет память, пару лет назад, когда в очередной раз прозвучало нечто подобное, я запустил поиск и показал, что подавляющее большинство тем MSSQL vs Oracle созданы mssql-щиками.Нифига подобного! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 04:06 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ZhoraSergSuper[quot Zhora] ... С чего Вы решили что громоздкий запрос - это правильно? В этом идея SQL, недостаток - если что-то не найдено при join - неясно где. Oracle прекрасно обходился без temp.tables много лет и обходится, если больше подумать.Это не идея SQL, это Ваша идея :) Ну и насчет того что "прекрасно обходится" - я вот вижу что местами не очень прекрасно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 09:59 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ZhoraВ этом идея SQL, недостаток - если что-то не найдено при join - неясно где. Oracle прекрасно обходился без temp.tables много лет и обходится, если больше подумать. Как бы Вы не думали, оптимизатор запросов (во всяком случие в MS SQL) может приянть решение использовать "темповые таблицы" (оператор Table Spool ) для выполнения запроса. Если оптимизатор сам принимает такое решение, т.е. не может обойтись без сохранения промежуточного результата, то почеу Вы счиаете, что явное использование времянок - это "меньше думать". Есть ли аналог такого оператора в Oracle? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 10:20 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklin, Есть. В некоторых случая оракл создаёт свои времянки и удаляет их по окончанию запроса. Можно даже хинтом +MATERIALIZE заставить его это сделать принудительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 10:55 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Пилот Пиркс, Понятно. Спасибо. В MS SQL, начиная с 2005 версии можно явно создавать планы выполнения (включая Table Spool оператор) и "назначать" их запросам с помошью хинта USE PLAN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 11:16 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Моряк с Ордынки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 все равно поуниверсальнее будет. Скорее, это признание распространенности Оракла и нормальное желание оттяпать у него часть рынка ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 13:08 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Ggg_oldСо слов колег - ораклоидов, аналогичную роль времянкам, в оракле выполняет конструкция WITH.Если речь про CTE - эту роль она выполняет везде, где поддерживают SLQ3 - в т.ч. и в SS 2008 :) Но только в рамках одного запроса. Зато, в отличие от "ручного" формирования времянок, позволяет оптимизатору работать эффективнее, например используя распараллеливание внутри запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 13:12 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
FavnЕсли речь про CTE - эту роль она выполняет везде, где поддерживают SLQ3 - в т.ч. и в SS 2008 :) SS2005 тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 13:21 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
кстати, коллеги - а outline это оракловая примочка или оно есть и в mssql? а то тут use plan упоминался, который, по идее, нечто схожее. --- Ceterum censeo NATO esse delendam! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 16:16 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
rainurkaХотелось бы услышать мнение людей, переходивших с MS SQL SERVER-а на Oracle, какие они при этом испытывали трудности при написании ХП. Привет! Говорю как перешедший на Oracle 9i с MSSQL 2000, и теперь вынужденно разрывающийся между двумя СУБД различных версий как по администрированию, так и по программированию. Поначалу в Oracle было мало что понятно. Но в основном из-за того, что осваивать пришлось в одиночку, так как единственная помощь заключалась в этом форуме и книгах оставшихся ещё от закупленной некогда 7-й версии (а к девятке её почему-то решили не покупать). Но после прочтения ряда книг в которых было детально написано как работает эта СУБД и почему она так работает, а также недельного курса дела пошли... нет, не в гору, а просто на взлёт! Поначалу напрягало то, что временные таблицы должны быть созданы в схеме, а не как в MSSQL - в виде переменных. Но после того, как пару раз при перекомпиляции PACKAGE-а Oracle сказанул "парень, да у тебя эта временная таблица с другой структурой, а не с тем, что ты от неё хочешь", могу только сказать большое спасибо разработчикам Oracle Database за то, что они сделали именно так. Иначе, быть может пришлось приезжать ночью и в страшном цейтноте искать ошибку, начиная с трассировки клиентской части. Теперь, когда приходится работать с MSSQL... да знаете, всего не перечислишь. Очень много деталей, который приводят к тому, что на Oracle - работает всегда и везде, а на MSSQL - не совсем всегда и не совсем везде. Если говорить кратко - то это как семёрка BMW и семёрка АвтоВАЗ-а. И там, и там - семёрка, руль и четыре колеса, однако же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 14:44 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
hoarfrostОчень много деталей, который приводят к тому, что на Oracle - работает всегда и везде, а на MSSQL - не совсем всегда и не совсем везде. Одну такую деталь я знаю: exception when others then null Идиотов везде хватает, не обольщайтесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 03:52 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ZhoraКогда мне пришлось переходить с Oracle на Sybase я тоже понял эту Sybase/MSSQL T_SQL технику (разбиеие запроса на ряд мелких с temp tables в качестве хранителя проежуточных результатов базирующихся на key-fiedls и затем вытаскивание остальных полей дополительным join с "маленькой" результирующей "key-fields" temp.table), которая говорит о слабости оптмизатора и несколько отучает думать на "правильном" (все в одном выражении !) SQL. Все-таки надо как-то стараться различать "какой-то Вася там понаписал" от недостатков СУБД. А то как-то нехорошо получается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 13:51 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SupertankА выбор и так понятен - хочешь работать на малый бизнес с серыми зарплатами и ушлыми директорами - учи PostgresSQL, MySQL. Хочешь на больших и толстых, у которых все по плану - учи ORACLE. Или T-SQL для всех остальных компаний "средней паршивости". А так хорошо Ваш пост начинался, я даже почти прослезилась... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 13:55 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Меня вот в последнее время на таких запросах плющит Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 11:32 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Piper_inside, и что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 20:37 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Я так полагаю, что глобальные сравнения типа Pl/SQL vs. T-SQL или oracle vs. mssql имеют мало смысла, так как эти системы достаточно различны, мало людей могут похвастатся реально глубокими познаниями сразу в них обоих (хотя конечно количество тех кто считает себя профи значительно больше :)) ). Что-бы получить хоть какую-то реальную глобальную картину происходящего, нужно меряться не бессмысленными сравнениями типа "а нафига там временная таблица", а такими-же глобальными фактами как например тесты tpc. Я-бы к ним еще добавил время, затраченное на написание, настройку и поддержку системы (в человеко-часах) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 07:30 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
to pkarklin. Интересно, а как эти временные таблицы хранятся в MSSQL? Из уже написанного - в tempdb - можно сделать вывод, что на диске? Т.е. аналогично оракловым gtt? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 12:36 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Solmyrto pkarklin. Интересно, а как эти временные таблицы хранятся в MSSQL? Из уже написанного - в tempdb - можно сделать вывод, что на диске? Т.е. аналогично оракловым gtt? И временные таблицы и табличные переменные "храняться" в tempdb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 12:55 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Solmyrto pkarklin. Интересно, а как эти временные таблицы хранятся в MSSQL? Из уже написанного - в tempdb - можно сделать вывод, что на диске? Т.е. аналогично оракловым gtt? так в Оракле они просто хранятся, а MS SQL они на лету создаются и убиваются - это же намного круче! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 13:29 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддд, если на операцию создания и удаления времянок тратится лишнее время, то оракловый подход круче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 13:34 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНдддддд, если на операцию создания и удаления времянок тратится лишнее время, то оракловый подход кручене путайте реализацию и концепцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 14:18 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНдддддд, на операцию создания и удаления времянок тратится лишнее время А когда мелкософт волновала проблема быстродействия? У Билла на этот случай один ответ - "вы используете устаревшее оборудование" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 14:25 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
pkarklin И временные таблицы и табличные переменные "храняться" в tempdb. Вроде = что делают - хранятся, что делать - храниться. Или это у меня такой неверный оракловый подход? :) Из данного факта, учитывая так широко освещенную вами их необходимость, удобность, производительность и прямо таки одиозность, возникает целый комплекс вопросов: 1) если брать врем. таблицы MSSQL (втмс) как аналог оракловых коллекций и массивов, т.е. для хранения промежуточных результатов запроса для послед. обработки (проведение каких то расчетов и проч.), то в оракуле данные объекты хранятся таки в памяти, а втмс на диске. 2) если брать втмс как аналог оракловых врем. таблиц (вто), собственно также для хранения промежут. результатов, то вто типизированы, при вызове процедуры не создаются каждый раз, их использование не логируется. У втмс, как я понял, все наоборот. 3) если брать втмс как средство разбиения сложных запросов на простые, то в оракуле оно и не нужно. Вы не задавались вопросом, почему в оракуле предпочтение отдается сложному запросу перед процедурным подходом? Именно потому, что запрос выбирает данные из обычных (реальных) таблиц, в которых уже все оптимизировано для быстрого поиска (индексы и др.), плюс ссылочная целостность, статистика, различная бизнес-логика. Чего очевидно не наблюдается в втмс. Навешивание на втмс чего-то подобного, я думаю, бесперспективное занятие. А если все же надо материализовать результаты, то хинт в руки (выше писали уже). 4) по поводу исп-я втмс для подсказки оптимизатору (в т.ч. при запросах через линки) - это сильно задвинуто. В оракуле есть хинты, например, driving_site, подсказывающие оптимизатору на какой стороне следует выполнять запрос. Без всяких фокусов с врем. таблицами. Короче говоря, необходимость, удобность и производительность втмс это из области какой то непонятной фантастики. Единственное видимое мне добро от втмс, и то с т.зр. программера, это их большая похожесть на таблицы, нежели аналоги оракле, и отсюда сопутствующие функции по работе с ними как с таблицами. А если с т.зр. сервера БД, так и этого плюса нет. Такое вот получилось ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 14:43 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Не перестает удивлять упертость адептов оракла в абсолютную святость и крутоту их субд и ативное отрицание всего иного. Временные таблицы - это удобный инструмент для структуирования, отладки и в некотоых случая увеличения производительности запросов. В отличии от вских масиивов и еще чего-то непонятного в оракле, они не выбиваются из реляционной концепции SQL, не вводят каких-то новых способов работы с ними. А где оно и как хранится, как реализуется не является уже свойством языка а является свойством конкретного движка сервера. В Sybase SA времянки могут быть не логгируемыми, хранятся по-другому, но к языку это не имеет никакого отношения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 14:55 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Почему-то на собеседованиях очень часто любят задавать задачи типа: Написать скрипт на удаление задвоенных записей. прочем удалить надо не все задвоенные записи, и запись, которая была введена последней. Интересно, как эта задача решается на MS SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 15:39 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
А что сложного в этой задаче? Надо только определиться с критерием задвоенности и опираться на поле "дата ввода". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 15:55 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Ggg_oldА что сложного в этой задаче? Надо только определиться с критерием задвоенности и опираться на поле "дата ввода". Нет даты ввода. есть 2 поля ID, NAME ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 15:59 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Точнее, есть только одно поле NAME. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 16:00 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддпрочем удалить надо не все задвоенные записи, и запись, которая была введена последней. Нет даты ввода. есть 2 поля ID, NAME А вот мне, например, было бы любопытно, как решить эту задачу на Oracle. Желательно без рассказа об ORA_ROWSCN :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 16:04 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддПочему-то на собеседованиях очень часто любят задавать задачи типа: Написать скрипт на удаление задвоенных записей. прочем удалить надо не все задвоенные записи, и запись, которая была введена последней. Интересно, как эта задача решается на MS SQL?Навскидку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ЗЫ. Позвольте поинтересоваться: если вы не знаете ничего кроме оракла, то какого фига вы шаритесь в форуме по сравнению субд? Ggg_oldНе перестает удивлять упертость адептов оракла в абсолютную святость и крутоту их субд и ативное отрицание всего иного. Временные таблицы - это удобный инструмент для структуирования, отладки и в некотоых случая увеличения производительности запросов. В отличии от вских масиивов и еще чего-то непонятного в оракле, они не выбиваются из реляционной концепции SQL, не вводят каких-то новых способов работы с ними. А где оно и как хранится, как реализуется не является уже свойством языка а является свойством конкретного движка сервера. В Sybase SA времянки могут быть не логгируемыми, хранятся по-другому, но к языку это не имеет никакого отношения.А это у ораклистов любимое дело, всегда с них охреневал, как яростно доказывают, с пеной у рта, что "оркаль круто". DB2-шники спокойно себе делают свое дело и никому ниче не доказывают. mssql-щики тоже. а сообщество ораклистов наполнилось пацанами у которых деццтво играет неподеццки и им пофиг что доказывать, лишь бы пальцы гнуть на каждом углу. почитал тут у вас - прикольно. на каждую бензоколонку - по ораклю и оказывается работа с ораклем повышает чуство ответственности... с каких пор инструмент стал лечилкой от кривых рук? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 16:08 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 16:16 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
пгуые123 ЗЫ. Позвольте поинтересоваться: если вы не знаете ничего кроме оракла, то какого фига вы шаритесь в форуме по сравнению субд? Чтобы понять, стоит ли переходить с Оракла на более передовую СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 16:20 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Ggg_oldНе перестает удивлять упертость адептов оракла в абсолютную святость и крутоту их субд и ативное отрицание всего иного. Временные таблицы - это удобный инструмент для структуирования, отладки и в некотоых случая увеличения производительности запросов. В отличии от вских масиивов и еще чего-то непонятного в оракле, они не выбиваются из реляционной концепции SQL, не вводят каких-то новых способов работы с ними. Я вообще то не адепт. И оракул юзаю постольку поскольку. За других слава богу не отвечаю. Вместо слова "оракле" подставьте любое, если вам так легче. Просто рассуждаю о конкретных подходах и реализациях в MSSQL и Oracle. С Sybase SA не работал и даже не видел. Раз там реализовано так, как вы написали, думаю не зря это было сделано? А вот тов. pkarklin с описанными вами упорством и верой доказывает крутость втмс, и при каждом случае не забывает кивнуть на их отсутствие в оракле. А по факту получаем, что втмс - это почти обычная (реальная) таблица БД, со всеми вытекающими накладными расходами в виде создания, дискового ввода\вывода, логирования и проч. Создавать обычную таблицу на каждый чих - совершенно безупречное решение от MS. Ура, товарищи. :) Вот с "они не выбиваются из реляционной концепции SQL, не вводят каких-то новых способов работы с ними" согласен. Но кому скажите нужно такое средство, созданное для "структуирования, отладки", а применяемое в пром. коде? И откуда бы здесь интересно взяться указанному "в некотоых случая увеличения производительности запросов"? Ggg_oldА где оно и как хранится, как реализуется не является уже свойством языка а является свойством конкретного движка сервера. В Sybase SA времянки могут быть не логгируемыми, хранятся по-другому, но к языку это не имеет никакого отношения. Функциональность и реализация конкретных функций в движке БД накладывает таки ограничения на возможности языка БД. Вы не находите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 16:36 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
пгуые123А это у ораклистов любимое дело, всегда с них охреневал, как яростно доказывают, с пеной у рта, что "оркаль круто". DB2-шники спокойно себе делают свое дело и никому ниче не доказывают. mssql-щики тоже. а сообщество ораклистов наполнилось пацанами у которых деццтво играет неподеццки и им пофиг что доказывать, лишь бы пальцы гнуть на каждом углу. Тов. softwarer сказал, что большинство тем по сравнению MSSQL и Oracle создано mssql-щиками. Так что неправда ваша. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 17:04 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддд-- -- Удалить дублирующие строки -- Мне таки по-прежнему любопытно, как решить эту задачу на 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 17:04 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Solmyrпгуые123А это у ораклистов любимое дело, всегда с них охреневал, как яростно доказывают, с пеной у рта, что "оркаль круто". DB2-шники спокойно себе делают свое дело и никому ниче не доказывают. mssql-щики тоже. а сообщество ораклистов наполнилось пацанами у которых деццтво играет неподеццки и им пофиг что доказывать, лишь бы пальцы гнуть на каждом углу. Тов. softwarer сказал, что большинство тем по сравнению MSSQL и Oracle создано mssql-щиками. Так что неправда ваша. Хотя должен признать, что mssql-щики по теме в общей массе спорят более аргументированно, и тов. pkarklin в первую голову. А со стороны оракула действительно частенько вылазили троли. Счас их поубавилось вроде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 17:09 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Без поля "дата ввода", задача не корректна, особенно для собеседования. Ссылки на внутренние поля типа row_id и еще чего-то в таком духе не канают ибо специфицично для сервера, и самое главное, не соответсвуют самому духу декларативной обработки данных в реляционной системе. Да и как поменяется этот row_number после разного рода бэкапов/ресторов, процедуры перезаливки таблицы и еще еще каких-нибудь административных действий неизвестно. Итого: без поля дата ввода надо оставить одну любую из двух записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 17:15 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Ggg_old Не перестает удивлять упертость адептов оракла в абсолютную святость и крутоту их субд и ативное отрицание всего иного. Solmyr Хотя должен признать, что mssql-щики по теме в общей массе спорят более аргументированно, и тов. pkarklin в первую голову. А со стороны оракула действительно частенько вылазили троли. Счас их поубавилось вроде. господа, давайте обсуждать возможности серверов, а не методы спора их сторонников ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 17:16 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Solmyrпгуые123А это у ораклистов любимое дело, всегда с них охреневал, как яростно доказывают, с пеной у рта, что "оркаль круто". DB2-шники спокойно себе делают свое дело и никому ниче не доказывают. mssql-щики тоже. а сообщество ораклистов наполнилось пацанами у которых деццтво играет неподеццки и им пофиг что доказывать, лишь бы пальцы гнуть на каждом углу. Тов. softwarer сказал, что большинство тем по сравнению MSSQL и Oracle создано mssql-щиками. Так что неправда ваша.Не знаю кто че создавал но по последним темам ощущение, что у некоторых ораклистов ум за разум заходит. Советовать всем и вся Oracle дурь есть великая и полный пусец, хоть бы он трижды и был хорош. а XE - это вобще редкостная замануха, эдакий бесплатный сыр. Что вы знаете о видах бесплатного сыра ? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 17:25 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддИнтересно, как эта задача решается на MS SQL? намного интереснее, как такая задача появляется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 17:57 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
пгуые123а сообщество ораклистов наполнилось пацанами у которых деццтво играет неподеццки и им пофиг что доказывать, лишь бы пальцы гнуть на каждом углу.Неврастеник? Лечись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2009, 13:45 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SolmyrТов. softwarer сказал, что большинство тем по сравнению MSSQL и Oracle создано mssql-щиками. Так что неправда ваша. Тут лучше не ссылаться на авторитеты, а смотреть. Сейчас по странице наиболее свежих тем в поиске из "сравнений с видимой ориентацией автора" у меня получилось следующее: ТопикАвтор/topic/657825MSSQL/topic/641198MSSQL/topic/385773MSSQL/topic/619907Есть MSSQL, симпатичен Oracle/topic/342527MSSQL/topic/365767Oracle/topic/572206MSSQL/topic/567846Oracle Серым цветом отмечена "слабо выраженная ориентация". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2009, 00:05 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarer, слабо. Я не приверженец "дедовщины", однако из всех приведенных топикстартеров я бы оставил только Гарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 12:38 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Зайцев ФёдорддддддИнтересно, как эта задача решается на MS SQL? намного интереснее, как такая задача появляется я тоже не могу понять, зачем вопрос дублирующихся записей ставится во главу угла. и человека не берут на работу только потому что он "на лету" не может вычистить дерьмо предыдущего "гениального" разработчика, который допустил такую ситуацию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 12:54 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockysoftwarer, слабо. Я не приверженец "дедовщины", однако из всех приведенных топикстартеров я бы оставил только Гарю. Забавно. Ааз, к примеру, тоже холиваров не затевает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 13:07 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)lockysoftwarer, слабо. Я не приверженец "дедовщины", однако из всех приведенных топикстартеров я бы оставил только Гарю. Забавно. Ааз, к примеру, тоже холиваров не затевает Я, честно говоря, мысль не осилил, однако хотел бы уточнить свою Из списка кроме Гарри - мемберы либо серые, либо "одноразовые", либо с пренебрежимо малым количеством постов. И относить их в лагерь счет мс скл или оракла несколько слишком самоуверенно. Да и гаря, судя по всему, просто вынес флейм из своего форума, а не начал его тут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 13:18 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockysoftwarer, слабо. Я не приверженец "дедовщины", однако из всех приведенных топикстартеров я бы оставил только Гарю. (пожимая плечами) Я ничуть не возражаю против Вашего права выдвинуть утверждение и обосновать его. Если человек пишет про себя "я разработчик на MSSQL", или если у него большинство постов в MSSQL форум - имхо это означает "топик начат MSSQL-щиком". А кто из них тру мсскл-щики, а кто не тру - имхо решать не мне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 13:19 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyGluk (Kazan)lockysoftwarer, слабо. Я не приверженец "дедовщины", однако из всех приведенных топикстартеров я бы оставил только Гарю. Забавно. Ааз, к примеру, тоже холиваров не затевает Я, честно говоря, мысль не осилил, однако хотел бы уточнить свою Из списка кроме Гарри - мемберы либо серые, либо "одноразовые", либо с пренебрежимо малым количеством постов. И относить их в лагерь счет мс скл или оракла несколько слишком самоуверенно. Да и гаря, судя по всему, просто вынес флейм из своего форума, а не начал его тут. Моя мысль понятна и незатейлива. Профессионалы (не так важно в чем) не очень любят бросаться какашками на форумах и доказывать непомерную крутость используемых ими инструментов (им и без того есть чем позаниматься). Стало быть сколь нибудь репрезентативная выборка должна включать и ... не совсем профессионалов. Приведите аналогичную выборку из любителей холиваров, которых можно с той же натяжкой отнести к "лагерю" Oracle. Только этим можно опровегнуть тезис softwarer-а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 14:09 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarer(пожимая плечами) Я ничуть не возражаю против Вашего права выдвинуть утверждение и обосновать его. Если человек пишет про себя "я разработчик на MSSQL", или если у него большинство постов в MSSQL форум - имхо это означает "топик начат MSSQL-щиком". А кто из них тру мсскл-щики, а кто не тру - имхо решать не мне. 8 из 11 постов на мс скл? 24 из 80? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 14:10 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
locky8 из 11 постов на мс скл? 24 из 80? И? Может быть, я не правильно понимаю, но у меня такое ощущение, что Вы хотите занять позицию в духе "Да не, на дорогах нет козлов, одни только классные ребята. Этот? Да не смотри, это ж чайник, и этот, и этот, а эти вот чурки, а это вообще баба за рулём. Не смотри, говорю же, ребята сплошь классные". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 14:16 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerlocky8 из 11 постов на мс скл? 24 из 80? И? Может быть, я не правильно понимаю, но у меня такое ощущение, что Вы хотите занять позицию в духе "Да не, на дорогах нет козлов, одни только классные ребята. Этот? Да не смотри, это ж чайник, и этот, и этот, а эти вот чурки, а это вообще баба за рулём. Не смотри, говорю же, ребята сплошь классные". Просто хотелось бы установить некий "доверительный интервал". Потому как уж прошу покорно простить, но оценивать "кто более склонен к сравнениям" на основании выборок мемберов с к-вом постом от 10 до 15 - это несколько самонадеянно. Ибо, как было сказано выше - те, кто могут таки квалифицированно сравнить - не будут заниматься этим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 14:20 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyПросто хотелось бы установить некий "доверительный интервал" Для чего именно? Вопрос имхо в том, что Вы хотите отказать ряду людей в названии "мсскл-щик". Поделить их на тру и не тру. Ровно как герой вышеприведённой аналогии отказывает "бабам" и ещё ряду людей в праве считаться водителями. Я же - называю водителями всех, кто сидит за рулём, а мсскл-щиками - всех, кто среди субд именно его использует чаще других. Я согласен с тем, что более глубокий поиск дал бы более убедительные данные. Но само по себе обсуждаемое утверждение.. не столь важно, чтобы обосновывать его заметными трудозатратами. Если обратите внимание, я в своих словах даже не обосновывал что-то, а просто показывал "как стот действовать". Тенденция видна, а дальше... любой, кто хочет, увидит глубже. locky- это несколько самонадеянно. Ибо, как было сказано выше - те, кто могут таки квалифицированно сравнить - не будут заниматься этим. Вот именно об этом. Вы в данном случае хотите как "тру склщик" дистанциироваться от этих.. новичков. Я же даже палыча таки зачислил в список Oracle, иначе картина вообще получалась очень однозначной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 14:38 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Давайте тогда немного уравновесим 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! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 16:19 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyДавайте тогда немного уравновесим Замечательно. Вы только что доказали мою правоту :) Обратите внимание: я просто взял поиск по нескольким ключевым словам и темы с первой страницы. То есть объективное сравнение. Вы - я так понял - специально выискивали топики ораклоидов, то есть доказали, что "ораклоиды иногда тоже этим занимаются". Причём чтобы накопать четыре топика, пришлось закопаться аж на пять лет назад :) Вопрос "кто чаще" после этого вряд ли стоит, isn't it? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 16:32 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarer, нет, я отсортировал топики по к-ву ответов и выбрал из них. Поелику брать маленькие топики неинтересно. Множество топиков пришлось пропустить за неимением автора или за авторством человека, не отметившегося ни в одном датабейсном топике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 16:48 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
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-я ссылка сомнительна. Безусловный чемпион в ПТ не обязательно ораклоид :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 16:57 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
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-я ссылка сомнительна. Безусловный чемпион в ПТ не обязательно ораклоид :) Тьфу, вторая конечно, вопрос снимается. Кандидат подходит по критериям :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 16:59 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarer ТопикАвтор/topic/572206MSSQL/topic/567846Oracle Эти двое ни рыба ни мясо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 17:03 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
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-щики таки чаще, но перевес не столь велик и в целом заметна тенденция "топики ораклоидов вызывают больший интерес (большее количество ответов)". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 17:24 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarer Итого, получаем, что MSSQL-щики таки чаще, но перевес не столь велик и в целом заметна тенденция "топики ораклоидов вызывают больший интерес (большее количество ответов)". А лутшие каминтаторы - FB-шники. Признано 02 и штепсель поставлен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 20:09 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarer Итого, получаем, что MSSQL-щики таки чаще, но перевес не столь велик и в целом заметна тенденция "топики ораклоидов вызывают больший интерес (большее количество ответов)". Если не сложно, занесите меня в отдельную графу: "ораклоиды, не начинавшие флейма, но по мере сил его поддерживающие" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 20:52 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Вот не хотелось бы обидеть... Статистикой постов (и тем более топикстартеров) измерять накал страстей - дело неблагодарное и ... ну вы поняли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 22:28 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Senya_LСтатистикой постов (и тем более топикстартеров) измерять накал страстей - дело неблагодарное и ... ну вы поняли. Ораклоиды, что с них взят. Не важно чем, лишь бы померкацца... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 22:56 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIneSenya_LСтатистикой постов (и тем более топикстартеров) измерять накал страстей - дело неблагодарное и ... ну вы поняли. Ораклоиды, что с них взят. Не важно чем, лишь бы померкацца... Мне это нравится :) О чем бы не заходила речь, обязательно вылезет кто нибудь и заявит, что во всем виноваты ораклоиды Так рождаются нездоровые сенсации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 07:44 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIne Ораклоиды, что с них взят. Не важно чем, лишь бы померкацца... Ээээх. Не занимались бы Вы рефлексиями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 07:48 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Ээээх. Не занимались бы Вы рефлексиями Рефлекс на тока у ММскульщиков: - Тутже доказать что у их стоит твёрже и дыбится вертикальнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 11:24 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIneGluk (Kazan)Ээээх. Не занимались бы Вы рефлексиями Рефлекс на тока у ММскульщиков: - Тутже доказать что у их стоит твёрже и дыбится вертикальнее... Рефлексия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 11:40 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIneGluk (Kazan) Рефлексия Нашел источник мудрости, вики_педию... Возьми Ожегова словарь. Ну ты то и с викой не потрудился ознакомится перед тем как про рефлексы двигать Так что, в твоем случае, боюсь не поможет и Ожегов (сцылку кстати дашь ???) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 12:32 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Ну ты то и с викой не потрудился ознакомится Как грил проф. Преображенский - какУ не чита перед обедом. Gluk (Kazan)Так что, в твоем случае, боюсь не поможет и Ожегов (сцылку кстати дашь ???)Хм... Открыл ящик стола. Достал словарь. Если такой сцылкой дать - поомогает адназначна. Проявил человеколюбие и убрал сцылку взад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 12:44 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIne Gluk (Kazan)Так что, в твоем случае, боюсь не поможет и Ожегов (сцылку кстати дашь ???)Хм... Открыл ящик стола. Достал словарь. Если такой сцылкой дать - поомогает адназначна. Проявил человеколюбие и убрал сцылку взад. Ну а мне как прикажешь тебе сцылку на бумажную книжку дать ? чудной А проф. Преображенский еще много чего говорил ... Процитирую лучше Самуэля Клеменса никогда не критикуйте других на той почве, на которой сами стоите не перпендикулярно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 12:49 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Ну а мне как прикажешь тебе сцылку на бумажную книжку дать ? чудной Так какбэ я сцылку не просил, твоя инициатива... Gluk (Kazan) Процитирую лучше Самуэля Клеменса никогда не критикуйте других на той почве, на которой сами стоите не перпендикулярно Нэ лублу цитаты. Предпочитаю своим умом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 13:15 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIne никогда не критикуйте других на той почве, на которой сами стоите не перпендикулярно [/quot] Нэ лублу цитаты. Предпочитаю своим умом...[/quot] В таком случае, непонятно, при чем тут старина Ожегов ??? Дал бы свое определение и всех делов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 13:37 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Дал бы свое определение и всех делов :) А это какбэ не в зачет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 13:45 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)В таком случае, непонятно, при чем тут старина Ожегов ??? Как причём? Наш ответ вики_педикам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 13:46 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIneGluk (Kazan)В таком случае, непонятно, при чем тут старина Ожегов ??? Как причём? Наш ответ вики_педикам... Не видел ВАШЕГО с Ожеговым ответа :( Вы убрали его в стол, а для моего хрустального шара, стол - непреодолимое препятствие Зато очень хорошо видел, как Вы развели страницу флейма, вместо того чтобы просто признать, что сморозили глупость, перепутав рефлексию с рефлексами. Всегда этому удивлялся. Зачем так юлить ? Все знать невозможно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 13:53 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Всегда этому удивлялся. Зачем так юлить ? Все знать невозможно Лана, флейм закром,, но подумайте как рефлексия может быть без рефлексов. Может наведет на понимание первичности и взаимосвязи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 14:01 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIneGluk (Kazan)Всегда этому удивлялся. Зачем так юлить ? Все знать невозможно Лана, флейм закром,, но подумайте как рефлексия может быть без рефлексов. Может наведет на понимание первичности и взаимосвязи. Уговорили, буду всем говорить, что удочка происходит от слова УД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 14:10 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Уговорили, буду всем говорить, что удочка происходит от слова УД Бест_каментов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 14:26 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Di_LIneБест_каментов. Действительно, что ещё можно сказать, если она действительно от слова "уд" и происходит... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 17:56 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Di_LIneБест_каментов. Действительно, что ещё можно сказать, если она действительно от слова "уд" и происходит... Ага, а вот рефлексия происходит не от рефлекса, а оба они от Reflection Но это я так, занудствую. Не обращайте внимания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 18:00 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
как бы там ни было, однако именно ораклоиды начали первыми мерятся, кто из ораклоидов или сиквелистов больше (или меньше) любит мерятся. имхо, показательно ;) ------------------------- There’s no silver bullet! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 18:11 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyкак бы там ни было, однако именно ораклоиды начали первыми мерятся, кто из ораклоидов или сиквелистов больше (или меньше) любит мерятся. И даже здесь Вы не правы Сколь мне помнится, в первый раз я об этом упомянул вот здесь: /topic/233233&pg=1#2049889 Как можете заметить, топикстартер во-первых обозначил свою ориентацию, а во-вторых, говорит, что ораклисты якобы постоянно что-то доказывают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 18:23 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Давно это было :) Помню просто на первой странице было 4-5 тем обсирающих МС СКЛ. Конечно не могу утверждать, что они начаты были ораклистами, но ведь любая тема, где затронут МС СКЛ сведется на сравнение с Ораклом и наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 06:51 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Прикол - моя фраза оттуда "Я лично работаю на MS SQL 2000 и не собираюсб переходить ни на Оракл ни на Юкон. 2000 полностью устраивает" Сейчас также могу сказать, что работаю с 2005 и не собираюсь преходить на 2008 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 06:53 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддGgg_oldА что сложного в этой задаче? Надо только определиться с критерием задвоенности и опираться на поле "дата ввода". Нет даты ввода. есть 2 поля ID, NAME Мало понятно зачем удалять именно ту запись, которая была вставлена первой при такой структуре Чисто академическая задача? А в чем практическая ценность? Разве что выявить какие-то знания у интервьюируемого? Типа, номер строки знает, как получить? Или в чем суть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 04:57 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
КудряшкаддддддGgg_oldА что сложного в этой задаче? Надо только определиться с критерием задвоенности и опираться на поле "дата ввода". Нет даты ввода. есть 2 поля ID, NAME Мало понятно зачем удалять именно ту запись, которая была вставлена первой при такой структуре Чисто академическая задача? А в чем практическая ценность? Разве что выявить какие-то знания у интервьюируемого ? Типа, номер строки знает, как получить? Или в чем суть? я сам не знаю, зачем такие задания даются на собеседовании. разве только узнать какими знаниями обладает кандидат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 12:32 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддя сам не знаю, зачем такие задания даются на собеседовании. разве только узнать какими знаниями обладает кандидат отсюда делаем вывод - наличие встроенного номера строки (или как оно там называется) не есть преимущество Oracle. фича эта, по большому счету то и не нужна. нужен качественный первичный ключ. П.С.: я работала с Oracle - у меня лично к этой СУБД претензий нет, как и нет их к MS SQL. Я лично не знаю практических задач, которые можно было бы сделать в одной и нельзя было бы сделать в другой. Может быть разница в реализации и в количестве "приседаний", но это не аргумент. Со мной как-то работала одна гл. бухгалтерша(новую взяли), которая подняла вой, что в 1C она жала 1 кнопку, а в нашей программе надо 2 жать (утрирую). Это чуть не привело к покупке и переходу на другой софт (300 000 долларов затрат для компании минимум). Пришлось всем своим авторитетом наваливаться, чтобы этого не случилось. Но, друзья, мы же с вами технические люди :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 06:51 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшка Но, друзья, мы же с вами технические люди :) И понимаем, что заказчик всегда прав :) Так сложно было сделать в СВОЕЙ программе ОДНУ кнопочку ??? Кстати, где это у Oracle ВСТРОЕННЫЙ номер строки ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 07:32 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Кудряшка Но, друзья, мы же с вами технические люди :) И понимаем, что заказчик всегда прав :) Так сложно было сделать в СВОЕЙ программе ОДНУ кнопочку ??? Ну я ту прогу не писала. Это было тоже нечто из серии готовая-программа-конструктор, только цена у нее была несравненно ниже и все уже в ней было настроено и дописано под компанию Gluk (Kazan)Кстати, где это у Oracle ВСТРОЕННЫЙ номер строки ??? имелся ввиду - rowid (слушайте, поправьте, если фто... шо оно такое? :) по названию вроде идентификатор строки. я Тома Кайта честно всего прочитала, но было это 7 лет назад, как и мой последний опыт общения в Оракл, так что пардон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 09:03 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшкая Тома Кайта честно всего прочитала Прочитать можно роман Донцовой, а Кайта надо ИЗУЧАТЬ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 10:02 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддКудряшкая Тома Кайта честно всего прочитала Прочитать можно роман Донцовой, а Кайта надо ИЗУЧАТЬ! Можно даже изучить, но если не использовать - за пару лет остается лишь смутное воспоминание, увы :( (где тут рыдающий смайл...? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 10:27 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшка, Вот так Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 11:30 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддда Кайта надо ИЗУЧАТЬ! в поликлинику его сдать - для опытов ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 12:04 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшкаимелся ввиду - 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 12:22 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Bogdanov Andrey Выдержка из словарика: rowid ой, спасибо, дарагой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 12:36 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Senya_LКудряшка, Вот так Код: plaintext ОФФТОПСеня, ну что Вы мне предлагаете, он же не рыдает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 12:42 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Топик пора закрывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 12:55 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
КудряшкаддддддКудряшкая Тома Кайта честно всего прочитала Прочитать можно роман Донцовой, а Кайта надо ИЗУЧАТЬ! Можно даже изучить, но если не использовать - за пару лет остается лишь смутное воспоминание, увы :( (где тут рыдающий смайл...? ) Настоящее мастерство за пару лет не пропьешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 13:02 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддНастоящее мастерство за пару лет не пропьешь... настоящему мастеру Кайт не указ ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 13:41 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшка имелся ввиду - rowid (слушайте, поправьте, если фто... шо оно такое? :) по названию вроде идентификатор строки. я Тома Кайта честно всего прочитала, но было это 7 лет назад, как и мой последний опыт общения в Оракл, так что пардон Ну как я и думал :) ROWID также как и ROWNUM никуда не встроен. Он просто есть. Как почтовый адрес ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 14:58 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ROWID, кстати, очень полезен с чисто технологической точки зрения. Т.е. безусловно - должны быть PK/UQ, но rowid - удобен своим "постоянным присутствием". ------------------------- There’s no silver bullet! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 15:33 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyROWID, кстати, очень полезен с чисто технологической точки зрения. Т.е. безусловно - должны быть PK/UQ, но rowid - удобен своим "постоянным присутствием". Такие высказывания и провоцируют новичков :( ROWID нигде не присутствует, он просто существует. Вы же не говорите, что в записи DBF присутстует ее номер ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 15:36 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Такие высказывания и провоцируют новичков :( ROWID нигде не присутствует, он просто существует. Ну, ROWID есть всегда, а PK/UQ имеют свойство не быть всегда и/или менятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 15:43 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyТ.е. безусловно - должны быть PK/UQ, но rowid - удобен своим "постоянным присутствием". Которое здорово смазывается возможностью его изменения в течение жизни записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 15:50 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerКоторое здорово смазывается возможностью его изменения в течение жизни записи. Ну, я такое подозревал, но вникать - не вникал, ибо как-то не нужно было. Но несмотря на этот факт rowid таки весьма широко используется, как я посмотрю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 15:54 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyНо несмотря на этот факт rowid таки весьма широко используется, как я посмотрю. Где именно? Его можно и часто стоит использовать как "временный идентификатор" - скажем, в той же кляузе exceptions into и подобных случаях. Что же касается идеи, например, делать на нём внешние ключи - она иногда мелькает у начинающих архитекторов - её надо жёстко пресекать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 15:59 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerГде именно? Его можно и часто стоит использовать как "временный идентификатор" - скажем, в той же кляузе exceptions into и подобных случаях. Что же касается идеи, например, делать на нём внешние ключи - она иногда мелькает у начинающих архитекторов - её надо жёстко пресекать. Нет, в качестве FK я такого не встречал Обычно- в триггере, курсоре/цикле. зы а можно внятную ссылку на рассуждения на тему "долгоживучести" rowid? т.е. интуитивно я догадываюсь, что со временем он, ессно, меняется, но меня интересует его "живучесть" в рамках выполнения, скажем, одной процедуры или триггера - может он изменится? Не может? Ссылку желательно авторитетную и более-менее научно-популярную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 17:41 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
locky Ссылку желательно авторитетную и более-менее научно-популярную. я иногда гуляю по улице, где с крыш домов иногда падают кирпичи. может ли кирпич упасть на меня? дайте ссылку, желательно авторитетную и более-менее научно-популярную ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 17:52 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyзы а можно внятную ссылку на рассуждения на тему "долгоживучести" rowid? т.е. интуитивно я догадываюсь, что со временем он, ессно, меняется, но меня интересует его "живучесть" в рамках выполнения, скажем, одной процедуры или триггера - может он изменится?да например у тебя таблица партицированая и ты одним апдейтом переносишь её в другую партицию, возвращёный rowid уже будет смотреть не туды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 18:03 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Зайцев Фёдор, прекрасная аналогия, я вам безумно за это благодарен и т.п., но тем не менее, мне интересно, каким образом изменяется rowid в ходе выполнения процедуры/триггера. в частности, является ли его использование "на свой страх и риск" или таки какие-то гарантии на время жизни есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 18:47 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyт.е. интуитивно я догадываюсь, что со временем он, ессно, меняется, Зря догадываетесь. Меняется он не "со временем", а при выполнении некоторых операций. Список их потихоньку увеличивается по мере выхода версий, почти все они - административные, например ALTER TABLE .. MOVE. Таким образом, его можно использовать как короткоживущий идентификатор в рамках server call или например сессии, когда мы уверены, что администратор не выполняет задач сопровождения БД. lockyно меня интересует его "живучесть" в рамках выполнения, скажем, одной процедуры или триггера - может он изменится? В рамках DML он может измениться в двух случаях: если делается update ключу партиционирования таблицы либо (urowid) ключу индекс-организованной таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 20:31 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockysoftwarerКоторое здорово смазывается возможностью его изменения в течение жизни записи. Ну, я такое подозревал, но вникать - не вникал, ибо как-то не нужно было. Но несмотря на этот факт rowid таки весьма широко используется, как я посмотрю. Только там где это БЕЗОПАСНО. В индексах самим Oracle например :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 08:44 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
locky Ссылку желательно авторитетную и более-менее научно-популярную. Да не надо тут никаких ссылок. ROWID - физический адрес. Строка переехала (например при переносе в другой tablespace) - ROWID сменился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 08:46 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
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...Не читай больше этот словарик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 15:14 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Строка переехала (например при переносе в другой tablespace) - ROWID сменился. я ж говорю - песполезная приблуда П.С.: Senya_L , беру свои слова обратно, смайл рыдает! спасибо! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 16:25 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшкая ж говорю - песполезная приблуда update ..... current of ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 17:02 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
КудряшкаGluk (Kazan)Строка переехала (например при переносе в другой tablespace) - ROWID сменился. я ж говорю - песполезная приблуда П.С.: Senya_L , беру свои слова обратно, смайл рыдает! спасибо! :) В Оракле вообще много бесполезного. Например секвенции. Можно было просто сделать автоинкрементные поля. Про инстанци, схемы, гранты вообще лучше не вспоминать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 17:54 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддВ Оракле вообще много бесполезного. Например секвенции. Можно было просто сделать автоинкрементные поля. Про инстанци, схемы, гранты вообще лучше не вспоминать.сразу видно что человек недавно из мускл пришёл, ничо скора освоишся и увидишь сколько в этом полезного =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 18:05 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшка П.С.: Senya_L , беру свои слова обратно, смайл рыдает! спасибо! :) угодил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 23:59 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
КудряшкаGluk (Kazan)Строка переехала (например при переносе в другой tablespace) - ROWID сменился. я ж говорю - песполезная приблуда Ага, точно. бесполезная [тут я рыдаю] Есть встречные предложения о том как разработчикам Oracle связать записи индексов со стоками таблицы ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 07:32 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддд В Оракле вообще много бесполезного. Например секвенции. Можно было просто сделать автоинкрементные поля. Про инстанци, схемы, гранты вообще лучше не вспоминать. конечно, конечно и не вспоминайте, умоляю Вас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 07:35 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Ага, точно. бесполезная [тут я рыдаю] Вот блин! довела уважаемого человека до слез :( ( ) (а нечего было на наши временные таблицы наезжать :-P ) Gluk (Kazan)как разработчикам Oracle связать это Вы сейчас каких разработчиков имели ввиду? :) - которые сам Oracle разрабатывают ? - которые на Oracle что-то разрабатывают ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 08:22 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
А вот временные таблицы разработчики Оракла не сделали, а зря. Приходится извращаться и писать хитроумные запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 09:34 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддА вот временные таблицы разработчики Оракла не сделали, а зря. Приходится извращаться и писать хитроумные запросы. Правда? Вот уже три года с ними работаю и до сих пор не заметил что их нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 09:40 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддА вот временные таблицы разработчики Оракла не сделали, а зря. Приходится извращаться и писать хитроумные запросы.вы извините с какой версией работаете? в 8ке на сколько помню уже были) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 09:43 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
пам_парам_пуддддддА вот временные таблицы разработчики Оракла не сделали, а зря. Приходится извращаться и писать хитроумные запросы.вы извините с какой версией работаете? в 8ке на сколько помню уже были) Если имеете ввиду темповые таблицы, то это совсем не то, что в MS SQL временные таблицы, которые создаются вначале процедуры и АВТОМАТИЧЕСКИ!!! удаляются в конце процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 10:39 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддЕсли имеете ввиду темповые таблицы, то это совсем не то, что в MS SQL временные таблицы, которые создаются вначале процедуры и АВТОМАТИЧЕСКИ!!! удаляются в конце процедуры.а накуй это надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 10:40 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддд, В плане размещения данных она - временная. А за счёт того, что присутствует в схеме при компиляции пакетов/функций Oracle может проверять правильно ли мы её используем, особенно если данные передаются между функциями. Тот самый случай когда не надо действовать по принципу "сделать как там". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 10:45 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
> Если имеете ввиду темповые таблицы, то это совсем не то, что в MS SQL > временные таблицы, которые создаются вначале процедуры и > АВТОМАТИЧЕСКИ!!! удаляются в конце процедуры. да успокойтесь уже. начиная с 2005-ого ms sql server только вид делает, что удаляет временные таблицы по окончании процедуры. на самом деле, достаточно один раз после последнего старта сервера запустить процедуру - дальше он будет сохранять - вплоть до остановки сервера, насколько я понимаю, метаданные временной таблицы и даже несколько зарезервированных для таблицы страниц, и использовать уже их повторно, буде возникнет такая необходимость. зы: это все "внутре" проделывается, для пользователя логика не меняется - таблицы как-бы создаются и удаляются. ззы: можно подумать, это автоматическое удаление - офигительно какое преимущество. гы-гы. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 11:11 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддВ Оракле вообще много бесполезного. Например секвенции. Можно было просто сделать автоинкрементные поля. Это подДёвка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 12:00 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
АнатоЛойддддддВ Оракле вообще много бесполезного. Например секвенции. Можно было просто сделать автоинкрементные поля. Это подДёвка? Это по поводу ROWID Кудряшка я ж говорю - песполезная приблуда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 12:39 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
АнатоЛойЭто подДёвка? Это широко растопыренные ламерские пальцы ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 13:09 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ПолугурокЭто широко растопыренные ламерские пальцы ;-) примеры практического использования в разработке в реальной жизни на реальных задачах, плз, продемонстрируйте :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 16:10 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
КудряшкаПолугурокЭто широко растопыренные ламерские пальцы ;-) примеры практического использования в разработке в реальной жизни на реальных задачах, плз, продемонстрируйте :) это про ROWID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 16:11 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
КудряшкаПолугурокЭто широко растопыренные ламерские пальцы ;-) примеры практического использования в разработке в реальной жизни на реальных задачах, плз, продемонстрируйте :) locky, обратите внимание, видать все Ваши задачи нереальные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 16:23 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerlocky, обратите внимание, видать все Ваши задачи нереальные стрелки переводим? :) locky, не поддавайтесь на провакацию. я знаю, что Вы знаете! пусть вон тот ораклоид Полугурок , который тут словами "ламерские" разбрасывается, отвечает, если сам не ламер! ( слушайте, если меня в этом подфоруме забанют, это распространится на другие подфорумы? а то я переживаю) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 17:07 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшка ( слушайте, если меня в этом подфоруме забанют, это распространится на другие подфорумы? а то я переживаю) Не переживайте. Распространяется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 17:13 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшка это Вы сейчас каких разработчиков имели ввиду? :) - которые сам Oracle разрабатывают ? - которые на Oracle что-то разрабатывают ? Которые Oracle разрабатывают Просто примите как данность - без ROWID индексов бы в Oracle не було. Не думаю, что это сильно помогло бы прикладникам. По мне так странно называть бесполезным механизм, на котором базируется то без чего никак не обойтись в реальной жизни. Ну а то что в суе их лучше не трепать, тем которые на Oracle что то разрабатывают, так это факт (никто в здравом уме вроде как и не утверждал обратного). А где я наезжал на ваши временные таблицы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2009, 07:51 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Просто примите как данность - без ROWID индексов бы в Oracle не було. Да и в любой другой СУБД наверное тоже. Просто не везде этот ROWID виден. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2009, 11:57 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшкапримеры практического использования в разработке в реальной жизни на реальных задачах, плз, продемонстрируйте :) Повторяю update ...... current of ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2009, 12:42 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшкапусть вон тот ораклоид Полугурок , который тут словами "ламерские" разбрасывается, отвечает, если сам не ламер!могу только сказать харьковским долбоёбам, "тихо сам с собою ведущим беседу", что не хрен давать свои тупые оценки и советы в тех областях, где ни хера не смыслишь. Тогда и ламером называть не будут Модератор: забанен за этот пост ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2009, 14:20 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Еще один пример использования ROWID - ALTER TABLE ENABLE CONSTRAINT EXCEPTIONS INTO... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2009, 14:29 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ПолугурокМодератор: забанен за этот постАга, спасибо на добром слове. Может харьковскому ламеру легче станет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2009, 16:28 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
КудряшкаПолугурокЭто широко растопыренные ламерские пальцы ;-) примеры практического использования в разработке в реальной жизни на реальных задачах, плз, продемонстрируйте :) Вот например то, что я применяю в реальной жизни :) 1 - Поиск строки, с последующей её обработкой. Код: plaintext 1. 2. 3. 2 - Логирование информации о том, "на какой строке всё сломалось" если в таблице-источнике нет уникального ключа. 3 - Удаление дубликатов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2009, 16:29 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Применений намного больше, Пилот Пиркс назвал. Например, администраторы часто применяют при разборе полетов (сделать дамп блока с этой строкой, сделать дамп блока индекса для данной строки) или с помощью DBMS_SQL.LAST_ROW_ID можно узнать какая строка была обработана последней. И много чего еще. Просто тетенька похоже плохо понимаем о чем говорит, а некоторых такое баранье упрямство немнго бесит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2009, 14:47 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Пилот Пиркс 2 - Логирование информации о том, "на какой строке всё сломалось" если в таблице-источнике нет уникального ключа. 3 - Удаление дубликатов. 1. Если нет на таблице уникального ключа - это ошибка проектирования . И это допустимо только на стадии разработки/тестирования, но никак не в живых базах. 2. Если записи дублируются полностью - нет никакой разницы, какую из них удалять. 3. Если записи дублируются не полностью, т.е. видно, что дубликат (по неким полям, которые как ы предполагаются быть уникальными, например e-mail в таблице Users. Т.е. e-mail одинаковый, а ФИО разное), ROWID ничего не даст. В никак не определите, какую из записей удалять. Т.е. оба примера - по сути заплатки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2009, 03:35 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
_модПовторяю update ...... current of а можете суть процесса описать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2009, 03:36 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Просто примите как данность - без ROWID индексов бы в Oracle не було. Не думаю, что это сильно помогло бы прикладникам. По мне так странно называть бесполезным механизм, на котором базируется то без чего никак не обойтись в реальной жизни. Ну а то что в суе их лучше не трепать, тем которые на Oracle что то разрабатывают, так это факт (никто в здравом уме вроде как и не утверждал обратного). Согласна полностью. Мой вопрос был, конечно же, о примемении в разработке прилажений на Oracle. И в необходимости доступности ROWID разработчикам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2009, 03:48 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшка2. Если записи дублируются полностью - нет никакой разницы, какую из них удалять. Согласен. Поэтому давайте удалим вот эту . А как же написать delete, если под условие попадают все такие записи? Значит, надо как-то уникально идентифицировать одну из них, дабы исключить её из условия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2009, 16:14 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
КудряшкаПилот Пиркс 2 - Логирование информации о том, "на какой строке всё сломалось" если в таблице-источнике нет уникального ключа. 3 - Удаление дубликатов. ...... Т.е. оба примера - по сути заплатки... Пункт 3 не заплатка, а применяется тогда, когда какая-то группа полей была не уникальна, а мы хотим сделать её уникальной. Перед этим надо удалить( или как-то ещё обработать) дубликаты. Как это сделать одним запросом без rowid я не знаю, уж извините :) Так что тут он мне нужен. По поводу "Если нет на таблице уникального ключа - это ошибка проектирования" не могу согласиться. Вот, например, логи вёб сервера. Какой уникальный ключ для строки выбрать? Или логи роутера. Каждая запись в логе не имеет уникального идентификатора. Я могу продолжать. Суть в том, что такое бывает и с этим надо как-то работать. Отмахуться "это всё заплатки" не получится :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2009, 22:06 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Пилот Пиркс, интересно, как же на других серверах удаляют дубликаты без использования rowid? а ведь должны как-то по поводу логов, уж если не можете выбрать ключ, так незачем всем об этом рассказывать. между прочим, логи лучше пропускать сначала через ETL, а то смысла в них... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2009, 22:21 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
AAronПилот Пиркс, интересно, как же на других серверах удаляют дубликаты без использования rowid? а ведь должны как-то по поводу логов, уж если не можете выбрать ключ, так незачем всем об этом рассказывать. между прочим, логи лучше пропускать сначала через ETL, а то смысла в них...В Firebird есть RDB$DB_KEY, но сомневаюсь по поводу последовательности его значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2009, 22:39 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyА как же написать delete, если под условие попадают все такие записи? Значит, надо как-то уникально идентифицировать одну из них, дабы исключить её из условия. Ну, сугубо истины ради - в Oracle можно удалить "не все полные дубли" без использования ROWID :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2009, 22:48 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarer Ну, сугубо истины ради - в Oracle можно удалить "не все полные дубли" без использования ROWID :) В мс-скл тоже, но это совершенно не значит, что это завсегда удобно :) как я говорил раньше, rowid очень удобен с технологической точки зрения. Можно и без него, но с ним тупо удобнее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 00:18 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyкак я говорил раньше, rowid очень удобен с технологической точки зрения. Можно и без него, но с ним тупо удобнее :) Лично у меня возражений нет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 04:01 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшкаlockyкак я говорил раньше, rowid очень удобен с технологической точки зрения. Можно и без него, но с ним тупо удобнее :) Лично у меня возражений нет :) Т.е. можно присесть 1 раз, а можно 5 - но задача решаема в любом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 04:02 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
КудряшкаМой вопрос был, конечно же, о примемении в разработке прилажений на Oracle. И в необходимости доступности ROWID разработчикам. Дык оно админам было сделано доступным :) Разработчиков за такое надо изымать из генофонда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 08:13 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
AAronПилот Пиркс, интересно, как же на других серверах удаляют дубликаты без использования rowid? а ведь должны как-то Как вариант: Код: plaintext AAron по поводу логов, уж если не можете выбрать ключ, так незачем всем об этом рассказывать. между прочим, логи лучше пропускать сначала через ETL, а то смысла в них... Не надо все пытаться натягивать тему OLAP\DWH. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 09:36 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)КудряшкаМой вопрос был, конечно же, о примемении в разработке прилажений на Oracle. И в необходимости доступности ROWID разработчикам. Дык оно админам было сделано доступным :) Разработчиков за такое надо изымать из генофонда Ну, вот не надо так категорично... Есть ряд случаев, когда это действительно полезно в т.ч. и разработчику. Например, при интенсивной обработке строк через коллекции бывает выгоднее сбрасывать изменения в таблицу не по первичному ключу, а по rowid - LIO уменьшается в разы. Иногда это критично. Разумеется, необходимо быть уверенным, что ROWID не изменится в процессе обработки, но это уже дело техники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 09:46 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшка1. Если нет на таблице уникального ключа - это ошибка проектирования . И это допустимо только на стадии разработки/тестирования, но никак не в живых базах. 2. Если записи дублируются полностью - нет никакой разницы, какую из них удалять. 3. Если записи дублируются не полностью, т.е. видно, что дубликат (по неким полям, которые как ы предполагаются быть уникальными, например e-mail в таблице Users. Т.е. e-mail одинаковый, а ФИО разное), ROWID ничего не даст. В никак не определите, какую из записей удалять. 1 и 2 - чушь, 3 - наполовину чушь. P.S. Не надоело нести пургу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 11:51 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
AAronинтересно, как же на других серверах удаляют дубликаты без использования rowid? а ведь должны как-то Ну раз должны и могут - молодцы :) Я в оракле это делаю это одним запросом с использованием rowid. Для этого он мне и нужен. О чём тут ещё можно говорить? Мы ведь спорим о том, что rowid нужен/удобен/полезен или нет. AAronпо поводу логов, уж если не можете выбрать ключ, так незачем всем об этом рассказывать. между прочим, логи лучше пропускать сначала через ETL, а то смысла в них... Выберете мне ключ для записей в логе вёб сервера, плиз :) Как раз для использования в ETL, без которого, по Вашему мнению смысла в логах нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 11:51 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Эталон Этанолович 1 и 2 - чушь, 3 - наполовину чушь. P.S. Не надоело нести пургу? Есть нормальные аргументы? П.С.: Ваше высокопарное "чушь" и "пурга" - лично для меня не аргумент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 12:07 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшка(а нечего было на наши временные таблицы наезжать :-P ) Gluk (Kazan)А где я наезжал на ваши временные таблицы ? Эт я наежжал. :) И чем же вас так впечатляют втмс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 12:11 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
КудряшкаЭталон Этанолович 1 и 2 - чушь, 3 - наполовину чушь. P.S. Не надоело нести пургу? Есть нормальные аргументы? П.С.: Ваше высокопарное "чушь" и "пурга" - лично для меня не аргумент. Есть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 12:18 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить? Продолжайте, но сначала объясните... "2 одинаковые записи, но на одну из них есть ссылки" - это как??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 12:23 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Пилот ПирксПункт 3 не заплатка, а применяется тогда, когда какая-то группа полей была не уникальна, а мы хотим сделать её уникальной. Перед этим надо удалить( или как-то ещё обработать) дубликаты. Как это сделать одним запросом без rowid я не знаю, уж извините :) Так что тут он мне нужен. ОК, по третьему пункту беру свои слова насчет "заплатки" обратно. Но все равно. До этого момента ведь был у таблицы какой-то уникальный ключ, а значит можно и по нему сориентироваться ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 12:37 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Пилот ПирксддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить? Продолжайте, но сначала объясните... "2 одинаковые записи, но на одну из них есть ссылки" - это как??? Если бы я знал, как они получаются, то ответил бы. но на собеседованиях очень часто задают такую задачу - удалить дублирующиеся записи, причем удалить надо запись, которая была введена последней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 12:41 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить? А чем поможет здесь ROWID ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 12:51 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Пилот ПирксддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить? Продолжайте, но сначала объясните... "2 одинаковые записи, но на одну из них есть ссылки" - это как??? Это вообще что-то фееричное... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 12:58 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Может имелось ввиду вчешние ключи по другим полям? Например, дублируются поля А, Б. А вчешний ключ на поле В (которое уже уникальное :) ) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 13:00 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
КудряшкаддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить? А чем поможет здесь ROWID ? у последней записи ROWID больше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 13:01 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
дддддду последней записи ROWID больше... Не дискредитируйте лагерь ораклистов такими отжигами, плиз :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 13:16 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддКудряшкаддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить? А чем поможет здесь ROWID ? у последней записи ROWID больше... А где гарантия, что вчешний ключ именно на "последнюю" запись ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 13:21 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Пилот Пирксдддддду последней записи ROWID больше... Не дискредитируйте лагерь ораклистов такими отжигами, плиз :) Это мне на собеседовании сказали, когда давали ответ на свою же задачу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 13:30 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
КудряшкаддддддКудряшкаддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить? А чем поможет здесь ROWID ? у последней записи ROWID больше... А где гарантия, что вчешний ключ именно на "последнюю" запись ? :) Каюсь, но про вчешние ключи не знаю ничего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 13:31 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
КудряшкаддддддКудряшкаддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить? А чем поможет здесь ROWID ? у последней записи ROWID больше... А где гарантия, что вчешний ключ именно на "последнюю" запись ? :) Не верьте слухам, не больше он :) Да и нет там никакой последней записи (да и первой тоже) отношение порядка ить не определено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 13:31 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддПилот Пирксдддддду последней записи ROWID больше... Не дискредитируйте лагерь ораклистов такими отжигами, плиз :) Это мне на собеседовании сказали, когда давали ответ на свою же задачу... Термин heap table ни о чем не говорит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 13:32 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ApexGluk (Kazan)КудряшкаМой вопрос был, конечно же, о примемении в разработке прилажений на Oracle. И в необходимости доступности ROWID разработчикам. Дык оно админам было сделано доступным :) Разработчиков за такое надо изымать из генофонда Ну, вот не надо так категорично... Адназначна. Тупыми ножницами и под корень равно как из за Flash Query в прикладном коде, ага ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 13:33 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Пилот Пирксдддддду последней записи ROWID больше... Не дискредитируйте лагерь ораклистов такими отжигами, плиз :) Это бесполезно. Знаете, есть такая привычка... когда "не убеждён, но сказать нечего"... помолчать, а потом снова говорить то же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 13:46 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)КудряшкаддддддКудряшкаддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить? А чем поможет здесь ROWID ? у последней записи ROWID больше... А где гарантия, что вчешний ключ именно на "последнюю" запись ? :) Не верьте слухам, не больше он :) Да и нет там никакой последней записи (да и первой тоже) отношение порядка ить не определено За что купил, за то и продал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 13:46 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SolmyrКудряшка(а нечего было на наши временные таблицы наезжать :-P ) Gluk (Kazan)А где я наезжал на ваши временные таблицы ? Эт я наежжал. :) И чем же вас так впечатляют втмс? А они меня впечатляют ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 13:51 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SolmyrGluk (Kazan)А где я наезжал на ваши временные таблицы ? Эт я наежжал. :) И чем же вас так впечатляют втмс? Слушайте, от это уже обсудили на нескольких страницах ранее в этой теме. От нинада опять по кругу. Oracle - замечательная СУБД, может все (или почти все). MS SQL Server - замечательная СУБД, может все (или почти все). Предлагаю создать лагерь датабейзников и совершить налет на подфорум ".NET" - (это ШУТКА!!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 13:59 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Кудряшкаа можете суть процесса описать? update ...... current of Обновление текущей записи курсора - самый корректный способ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 14:01 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ддддддGluk (Kazan)КудряшкаддддддКудряшкаддддддЕсть 2 одинаковые записи, но на одну из них есть ссылки из дочерних таблиц. Продолжить? А чем поможет здесь ROWID ? у последней записи ROWID больше... А где гарантия, что вчешний ключ именно на "последнюю" запись ? :) Не верьте слухам, не больше он :) Да и нет там никакой последней записи (да и первой тоже) отношение порядка ить не определено За что купил, за то и продал. Где (траву) брал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 14:22 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ApexКак вариант: Код: plaintext Не вариант. теряется нафиг всё из исходной таблицы - ключи, индексы, тригера, тейблспейсы и прочая. Разве что после этого прибить данные из исходной таблицы и залить туда результаты выборки. Но это не всегда есть гуд, особенно когда табличка большая, а дубликатов там - кот наплакал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 14:49 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyApexКак вариант: Код: plaintext Не вариант. Почему не вариант? Вариант :) locky теряется нафиг всё из исходной таблицы - ключи, индексы, тригера, тейблспейсы и прочая. Разве что после этого прибить данные из исходной таблицы и залить туда результаты выборки. Но это не всегда есть гуд, особенно когда табличка большая, а дубликатов там - кот наплакал. Это уже частности:) От дубликатов то избавились? Избавились:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 16:11 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
softwarerЗнаете, есть такая привычка... когда "не убеждён, но сказать нечего"... помолчать, а потом снова говорить то же самое. Это вместо эпилога... :) Хотелось бы продолжить тему декларативности sql..., которая на поверку оказывается "двойным стандартом"... (такая вот провокация) Ведь не смотря на 1... или 2... или 3... (находятся аналогичные и еще при желании)... Во всяком случае, позиция ораклистов мне кажется в некотором смысле "религиозной", в том ракурсе, что sql мы любим за декларативность и объявляем языком аж 4-го поколения, но с ним особо не работаем при разработке и будем придерживаться принципа "подальше от декларативности в pl/sql"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 01:03 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Sgt.Pepper Во всяком случае, позиция ораклистов мне кажется в некотором смысле "религиозной", в том ракурсе, что sql мы любим за декларативность и объявляем языком аж 4-го поколения, но с ним особо не работаем при разработке и будем придерживаться принципа "подальше от декларативности в pl/sql"...по хорошему и это абзац надо бы подтвердить ссылкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 10:18 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperSgt.Pepper Во всяком случае, позиция ораклистов мне кажется в некотором смысле "религиозной", в том ракурсе, что sql мы любим за декларативность и объявляем языком аж 4-го поколения, но с ним особо не работаем при разработке и будем придерживаться принципа "подальше от декларативности в pl/sql"...по хорошему и это абзац надо бы подтвердить ссылкой Ну, пожалуй, чуть косвенные... в свете обсуждения можно прочитать по 2-3 разворота "стрелкой вверх" и "стрелкой вниз"... Кулинария , Их ИМХО Это скорее мое ощущение, чем явное приписывание тезиса коллегам. Как раз таки и хочется услышать подтверждение или опровержение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 18:12 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Вот многоуважаемый с127 доказывал ЧАЛу, что навигация как задание порядка вполне возможна совершенно даже реляционными средствами. Нет сомнений. РМД как бы не запрещает упорядочивание множества и навигацию на основе этого порядка. Однако РМД ее и не "рекомендует", а точнее просто не особо придает значение этому процессу, считая, что он не совсем mainstream в свете теории. Т.е. если никак без этого и так удобнее - запрета нет, но нафига вам это?... Ну и далее - если настолько удобнее применять циклы, курсоры - назовем это процедурными расширениями sql. Но. Уверен, что for .. loop еще можно принять как "расширение", а вот принципиально возврат ТОЛЬКО_ОДНОЙ записи уже как бы идет несколько вразрез с mainstream'ом. Или нет?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 18:34 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Sgt.Pepper Но. Уверен, что for .. loop еще можно принять как "расширение", а вот принципиально возврат ТОЛЬКО_ОДНОЙ записи уже как бы идет несколько вразрез с mainstream'ом. Или нет?... Почему в разрез? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 19:01 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockySgt.Pepper Но. Уверен, что for .. loop еще можно принять как "расширение", а вот принципиально возврат ТОЛЬКО_ОДНОЙ записи уже как бы идет несколько вразрез с mainstream'ом. Или нет?... Почему в разрез? Исходя даже из русского языка множество не может ограничиваться только одним членом... как правило... как определение... Сказали бы Кодду, что мы очень высокого мнения о вашей теории, но в нашей реализации мы решили, что в отношении как результате опрации не может быть больше или меньше одного кортежа!... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 19:12 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Sgt.Pepper, что делать с пустым множеством.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 19:27 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockySgt.Pepper, что делать с пустым множеством.... Как мне кажется, то же самое, что и с нулем в арифметике... А еще, говорят, бывют Table_Dee и Table_doo... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 19:29 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Sgt.Pepper, ну, ноль, как мне кажется, не совсем чОтко отражает понятие "пустое множество".... зы представляю себе сообщение об ошибке: "Не могу создать таблицу, ваше множество недостаточно велико" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 19:56 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockySgt.Pepper, ну, ноль, как мне кажется, не совсем чОтко отражает понятие "пустое множество".... зы представляю себе сообщение об ошибке: "Не могу создать таблицу, ваше множество недостаточно велико" :) Ну аналогия есть аналогия - отличия, безусловно, имеются, однако, по моему, это чуть точнее, чем Кулинария , использованная тоже как аналогия... Я, положим, использую join с пустой таблицей в хп, когда не ясно по ходу выполнения пустая она или нет... Результат, возвращаемый такой процедурой варьируется от "задолженности нет" до "зарплаты нет" По ходу поиска нашел еще одну ссылку по просьбе SergSuper... Выбор СУБД! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 20:12 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Sgt.Pepper Исходя даже из русского языка множество не может ограничиваться только одним членом... как правило... как определение... Забавно, что теории множеств об этом неизвестно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 08:06 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Sgt.Pepper Исходя даже из русского языка множество не может ограничиваться только одним членом... как правило... как определение... Забавно, что теории множеств об этом неизвестно Т.е. вы хотите сказать, что отношение имеет дефиницию как содержащее ТОЛЬКО один кортеж?... Не МОЖЕТ, а ОБЯЗАНО по определению?... Вот такая, например, ссылка http://en.wikipedia.org/wiki/Relational_database]A relation is defined AS_A_SET_OF tuples[..] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 21:16 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
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 рассчитаны на работу со специальными множествами, содержащими ровно один элемент. Не больше и не меньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2009, 07:16 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Дабы пресечь обвинения в голословности, некоторые конструкции SQL рассчитаны на работу со специальными множествами, содержащими ровно один элемент. Не больше и не меньше WHERE CURRENT OF / SELECT INTO? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2009, 09:35 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
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. От того, что мы заставим любую машину чтобы называться машиной быть Запорожцем, а остальные машины назовем недоразумением, Запорожец, возможно и не перестанет быть машиной... Схоластический спор.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2009, 22:23 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyGluk (Kazan)Дабы пресечь обвинения в голословности, некоторые конструкции SQL рассчитаны на работу со специальными множествами, содержащими ровно один элемент. Не больше и не меньше WHERE CURRENT OF / SELECT INTO? X = (select ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 07:02 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Sgt.Pepperнебось, и называется?.. И не 0 или 10, а 1 и только 1! Разумеется :) оно называется множеством содержащим ровно один элемент А поскольку оно к тому же не мутабельно, оно будет содержать ровно один элемент на веки вечные Sgt.Pepper Схоластический спор.. Ровно до тех пор, пока Вы не начинаете отказывать множествам содержащим ровно один или ровно ноль элементов в правах на гражданство в SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 07:05 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Sgt.Pepperнебось, и называется?.. И не 0 или 10, а 1 и только 1! Разумеется :) оно называется множеством содержащим ровно один элемент А может это всё-таки просто один элемент? Или любой элемент - уже множество? Чем множество из ровно одного элемента отличается от просто одного элемента? Ведь если мы вводим понятие множества, то оно должно нам что-то давать. Какие дополнительные свойства появляются когда мы один элемент объявляем множеством? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2009, 11:34 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
2 SergSuper А может это всё-таки просто один элемент? Таки нет, это всё-таки множество, содержащее ровно один элемент. Т.е. это не одна вещь (элемент), а целых четыре (элемент, множество, принадлежность одного другому, и мощность множества впридачу). Или любой элемент - уже множество? Таки может быть. В смысле - с точки зрения теории множеств любой элемент может быть множеством. И содержать в себе другие элементы. А любое множество может быть элементом. И принадлежать другим множествам. Чем множество из ровно одного элемента отличается от просто одного элемента? Тем, что одно из них - множество, а другое из них - элемент. Ведь если мы вводим понятие множества (поперхнулсо...) Куды мы его вводим? Не вводим мы его. Множества и элементы - неопределяемые (и невводимые ) понятия теории множеств. P.S. Если в школе ТМ проспали, может хотя бы википедию на досуге почитать? Всё лучше, чем страдать измышлизмами наподобие "исходя даже из рускава езыка не бывает красных чернил и цветного белья" ... P.P.S. Здрасте, кстате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2009, 13:19 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ЛП Ведь если мы вводим понятие множества (поперхнулсо...) Куды мы его вводим? Не вводим мы его. Множества и элементы - неопределяемые (и невводимые ) понятия теории множеств. Всё-таки куда-то вводим. Поскольку разговор не о чистой математие, а о её прикладном применении. Наверное в кострукцию языка, что ли. Мы можем сказать: for .. loop возвращает одну запись а можем сказать: for .. loop возращает множество записей с количеством записей в нем одно Дык вот что нам даёт знание того, что мы работаем с множеством, а не просто с записью? ЛП P.S. Если в школе ТМ проспали, может хотя бы википедию на досуге почитать? Всё лучше, чем страдать измышлизмами наподобие "исходя даже из рускава езыка не бывает красных чернил и цветного белья" ... Sgt.Pepper написал что есть некое противоречие в языке. Ему в ответ: "А в теории множеств это нормально". Может быть, только причем здесь вообще ТМ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2009, 00:44 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperДык вот что нам даёт знание того, что мы работаем с множеством, а не просто с записью? Хотя бы то, что во множестве мб несколько записей... Кстати а вот принципиально возврат ТОЛЬКО_ОДНОЙ записи уже как бы идет несколько вразрез с mainstream'ом. Или нет?... Почему в разрез? Исходя даже из русского языка множество не может ограничиваться только одним членом... как правило... как определение... И отсюда всё и пошло... Надо договориться, что в данной теме считать множеством, иначе дальнейший спор бессмысленен (если спор не есть самоцель, конечно...). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2009, 19:50 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Ровно до тех пор, пока Вы не начинаете отказывать множествам содержащим ровно один или ровно ноль элементов в правах на гражданство в SQL Да что вы! Когда это я отказывал им в праве называться множествами? Я только о том, что это становится таким ммм... специальным множеством (о чем упомянул и SergSuper), которое несколько нивелирует ТМ и декларативность, с помощью которой РМД по мнению некоторых ее адептов вытеснила другие модели... И, потом, есть обоснование, почему отношение в 1 элемент пользуется такими привилегиями?... а не двух- или трех- кортежное, к примеру?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2009, 22:50 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuper Чем множество из ровно одного элемента отличается от просто одного элемента? Фигурными скобочками А вообще-то следует различать понятия множество и тип множества ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 07:24 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Sgt.Pepper Я только о том, что это становится таким ммм... специальным множеством (о чем упомянул и SergSuper), которое несколько нивелирует ТМ и декларативность, с помощью которой РМД по мнению некоторых ее адептов вытеснила другие модели... А Вы твердо уверены, что везде и всюду можно обойтись универсальными средствами, без применения специальных ? Sgt.Pepper И, потом, есть обоснование, почему отношение в 1 элемент пользуется такими привилегиями?... а не двух- или трех- кортежное, к примеру?.. Почему 0 для сложения имеет особое значение ? Почему 1 для умножения имеет особое значение ? Про неподвижную точку (вааабще) не буду (после Ксени) больная тема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 07:29 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
tanglirSergSuperДык вот что нам даёт знание того, что мы работаем с множеством, а не просто с записью? Хотя бы то, что во множестве мб несколько записей... в этом множестве - не может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 10:46 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
2 SergSuper Всё-таки куда-то вводим. Поскольку разговор не о чистой математие, а о её прикладном применении. Прикладное применение математики - к чему эта самая "чистая" математика прикладывается? К занимательному унитазостроению? Или всё-таки к алгебре, реляционной алгебре, информатике вообще, короче, к тем наукам, которе так или иначе растут ногами из ТМ (и, стало быть, наследуют от ТМ все её неопределяемые понятия)? Наверное в кострукцию языка, что ли. Мы можем сказать: for .. loop возвращает одну запись а можем сказать: for .. loop возращает множество записей с количеством записей в нем одно Ок. Тогда только более корректно было бы не "вводим понятие множества", а "вводим понятие чего-то , используя понятие множества". Что-бы придирок меньше было :) Ну да не суть. Дык вот что нам даёт знание того, что мы работаем с множеством, а не просто с записью? Знание того, что работаем с множеством - дает нам например знание того, что из этого множества можем получить принадлежащие ему элементы. Или вообще использовать данное мн-во там, где требуется именно множество, а не элемент. Можно сделать Select из набора, содержащего пусть даже и одну запись. Select из элемента сделать не можно. Ну а знание о том, что мн-во является неким "специальным" - дает возможность как-то "специально" его и использовать. Sgt.Pepper написал что есть некое противоречие в языке. Нет. Sgt.Pepper написал не про противоречие в языке, а про то, что множество не может ограничиваться одним членом. Как определение . Как правило . Причем еще и "исходя из русского языка". Тоже мне аргумент нашелся, блин. В русском языке слово "множество" однокоренное со словом "много". И что? Для английского "set" (из set theory) аналогичное утверждение неверно. Для немецкого "Menge" (из Mengenlehre) - тоже. Ему в ответ: "А в теории множеств это нормально". Может быть, только причем здесь вообще ТМ? А, ну если ТМ не при чём, то видимо разговор в самом деле идёт о занимательном унитазостроении. Простите что влез. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 13:32 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ЛП2 SergSuper Всё-таки куда-то вводим. Поскольку разговор не о чистой математие, а о её прикладном применении. Прикладное применение математики - к чему эта самая "чистая" математика прикладывается? К занимательному унитазостроению? Или всё-таки к алгебре, реляционной алгебре, информатике вообще, короче, к тем наукам, которе так или иначе растут ногами из ТМ (и, стало быть, наследуют от ТМ все её неопределяемые понятия)? целое число в математике и в каком-нибудь языке - не совсем одинаковые вещи так что насчет того что наследуют от ТМ все её неопределяемые понятия я бы не был так категоричен есть наука, есть конкретная реализация, она использует только необходимые ей понятия, которые четко оговорены в описании ЛП Наверное в кострукцию языка, что ли. Мы можем сказать: for .. loop возвращает одну запись а можем сказать: for .. loop возращает множество записей с количеством записей в нем одно Ок. Тогда только более корректно было бы не "вводим понятие множества", а "вводим понятие чего-то , используя понятие множества". Что-бы придирок меньше было :) Ну да не суть. Дык вот что нам даёт знание того, что мы работаем с множеством, а не просто с записью? Знание того, что работаем с множеством - дает нам например знание того, что из этого множества можем получить принадлежащие ему элементы. Или вообще использовать данное мн-во там, где требуется именно множество, а не элемент. Можно сделать Select из набора, содержащего пусть даже и одну запись. Select из элемента сделать не можно. Ну а знание о том, что мн-во является неким "специальным" - дает возможность как-то "специально" его и использовать.суть разговора как раз в том как даёт ЛП Sgt.Pepper написал что есть некое противоречие в языке. Нет. Sgt.Pepper написал не про противоречие в языке, а про то, что множество не может ограничиваться одним членом. Как определение . Как правило . Причем еще и "исходя из русского языка". Тоже мне аргумент нашелся, блин. В русском языке слово "множество" однокоренное со словом "много". И что? Для английского "set" (из set theory) аналогичное утверждение неверно. Для немецкого "Menge" (из Mengenlehre) - тоже. да придирки это, суть то была не в том - есть методы работы с набором записей, и есть методы работы с именно с одной записью ЛП Ему в ответ: "А в теории множеств это нормально". Может быть, только причем здесь вообще ТМ? А, ну если ТМ не при чём, то видимо разговор в самом деле идёт о занимательном унитазостроении. Чисто теоритически - если в описании оракла не написано что используется ТМ - то не причем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 14:08 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
[quot SergSuper целое число в математике и в каком-нибудь языке - не совсем одинаковые вещи [/quot] Эээээ ... правда ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 15:23 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
2 SergSuper так что насчет того что наследуют от ТМ все её неопределяемые понятия я бы не был так категоричен есть наука, есть конкретная реализация, она использует только необходимые ей понятия, которые четко оговорены в описании Если какая-либо наука для экономии времени и сил не упоминает некоторые из понятий низлежащих наук - это вовсе не обязательно значит, что она их не использует. Будет грустно и скучно при описании высокоуровневых разделов математики постоянно проваливаться на уровень ТМ и исчисления предикатов. Что ничуть не отменяет тех фактов, что ноги растут из жопы, а реляционная алгебра из ТМ. N.B. Я вполне понимаю, что при наличии времени и дурости в башке можно задаться целью и даже вполне успешно справиться с задачей построения математики, перевернутой вверх ногами. Например, взять в качестве базовых понятий что-нибудь из реляционной алгебры, сотворить чуток аксиом, и уже на этом фундаменте построить всё остальное, от ТМ до численных методов решения дифуров на пространнстве комплексных чисел. Но так никто не делает, и если не оговорено обратное, то по умолчанию предполагаю "классическое" построение математики. да придирки это, суть то была не в том - есть методы работы с набором записей, и есть методы работы с именно с одной записью Ну да. Есть методы, и есть методы. Лично у меня ни вопросов, ни претензий нету к тому, что есть разные методы с разными ограничениями на входные данные. А вот Sgt.Pepper'у показалось, что одни из методов идёт в какой-то там разрез. Почему? Потому что дескать во множестве не может быть ровно один элемент. Потому что правило, определение, русский язык, и фунт изюма. На что и было совершенно справедливо отмечено/отвечено, что нет таких правил и определений. Отсылки же к естественным языкам, каким-нибудь там папуановогвинейским - вообще несостоятельны. Чисто теоритически - если в описании оракла не написано что используется ТМ - то не причем Чисто практически я в майском BOL не нашел слов "реляционная алгебра". Ахтунг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 16:18 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
авторЧисто теоритически - если в описании оракла не написано что используется ТМ - то не причем. Чисто "теоритически" - если в учебнике математики (алгебры, etc) для N-го класса не написано, что для всех правил, например, арифметики, есть мат. обоснование, в основе которого лежит ТМ , то ТМ здесь "ни при чём"? Ещё раз повторю - пока не определитесь, что есть "множество" - если уж, судя по всему, его таки надо "переопределить" (хотя бы и из "правил русского языка" ) - смысла в этом споре не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 16:27 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ЛП...Потому что дескать во множестве не может быть ровно один элемент. Ссылку, плз. Всегда говорилось, что НЕ ОБЯЗАН быть один элемент. Ферзь вполне может ходить как король, но если мы играем в шахматы, где он ОБЯЗАН ходить ТОЛЬКО как король на одну клетку, то это уже вроде как ДРУГИЕ шахматы?... Вместо высказывания по сути изначального вопроса все сводится к попыткам указать на неточность формулировок, хотя, как мне кажется, суть вопроса достаточно очевидна и для ораклистов. Хочется еще раз подчеркнуть, что я ни в коем случае не хотел наезжать на pl/sql, а хотел услышать мнение более компетентных коллег... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2009, 10:30 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperSgt.Pepper написал что есть некое противоречие в языке. На мой взгляд противоречия в языке нет. Слово "множество" ИМХО отражает тот факт, что оно может содержать ЛЮБОЕ количество членов этого множества, от 0 до бесконечности, а, с попытками ограничить его ТОЛЬКО одним членом, следует вводить уточняющие определения, типа "единичное множество" или как-нибудь еще. Кроме того, мне кажется, что чернила не могут быть ТОЛЬКО красными, а белье ТОЛЬКО цветным, что означает, что кто-то, выражаясь языком ЛП, проспал в детском саду разницу между "может" и "обязан", а в школе разницу между "can be" и "must be"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2009, 10:53 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
По теме. Мне pl/SQL кажется намного гибче того же TSQL. А ежли чего не хватит - не беда, перл подключу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2009, 13:22 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Sgt.PepperЛП...Потому что дескать во множестве не может быть ровно один элемент. Ссылку, плз. Да пожалуйста. PL/SQL vs.Transact SQL "... Исходя даже из русского языка множество не может ограничиваться только одним членом..." Всегда говорилось, что НЕ ОБЯЗАН быть один элемент. Не врите. Вы не говорили, что множество не обязано ограничиваться одним элементом. Вы говорили, что множество не может ограничиваться одним элементом. Вам ответили, что таки неправда, вполне себе может. На что Вы то ли по дурости, то ли умышлено в очередной раз попутали местами "может" и "обязано" и начали вопрошать "Т.е. вы хотите сказать, что отношение имеет дефиницию как содержащее ТОЛЬКО один кортеж?... Не МОЖЕТ, а ОБЯЗАНО по определению?..." что означает, что кто-то, выражаясь языком ЛП, проспал в детском саду разницу между "может" и "обязан", а в школе разницу между "can be" и "must be"... Да, Вы правы. Кто-то проспал не только ТМ, но и всё на свете. И с этим кем-то я пожалуй прекращу спор. Наберётесь вменяемости - приходите, может быть поговорим (но вовсе не обязательно ). P.S. Кроме того, мне кажется, что чернила не могут быть ТОЛЬКО красными, а белье ТОЛЬКО цветным, Для невнимательных повторяю. По правилам русского языка чернила НЕ МОГУТ быть красными, а бельё НЕ МОЖЕТ быть цветным. Для тупых поясняю. Это значит, что по правилам русского языка чернила ОБЯЗАНЫ быть чёрными. А бельё ОБЯЗАНО быть белым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2009, 14:39 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
ЛПНе врите. Вы не говорили, что множество не обязано ограничиваться одним элементом. Вы говорили, что множество не может ограничиваться одним элементом. Вам ответили, что таки неправда, вполне себе может. Говорил вот здесь, последнее предложение Говорил и далее. В конце концов просто готов признать, что недостаточно ясно высказался ввиду своего косноязычия, но теперь подписываюсь под этими словами. Устроит?... Не стОит говорить "не врите", недалеко до личностей и хамства. ЛПНа что Вы то ли по дурости, то ли умышлено в очередной раз попутали местами "может" и "обязано" и начали вопрошать "Т.е. вы хотите сказать, что отношение имеет дефиницию как содержащее ТОЛЬКО один кортеж?... Не МОЖЕТ, а ОБЯЗАНО по определению?..." То, что с моей стороны была дурость или путаница, пока не очевидно из ваших слов. ЛПДля невнимательных повторяю. По правилам русского языка чернила НЕ МОГУТ быть красными, а бельё НЕ МОЖЕТ быть цветным. Для тупых поясняю. Это значит, что по правилам русского языка чернила ОБЯЗАНЫ быть чёрными. А бельё ОБЯЗАНО быть белым. Не согласен. Можно затеять еще и филологическо-лингвистический диспут, однако, мне больше хотелось бы услышать мнение по существу трактовки/реализации РМД в pl/sql p.s. И заканчивайте вы вот это "для тупых". Посудите сами: я плохо знаком с Oracle. Спрашиваю мнения ораклистов по тем пунктам реализации, которые на первый взгляд кажутся неочевидными. Вы цепляетесь к формулировкам и пытаетесь доказать, что это вообще невозможно обсуждать. Я всегда считал это схоластикой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2009, 19:35 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
зарекалась ворона говно не клевать... 2 Sgt.Pepper Говорил вот здесь, последнее предложение По ссылке последнее предложение - "Или нет?" В предпоследнем предложении вообще нет слов "может" или "должен" применительно к ограничению мн-ва одним элементом. Говорил и далее. Далее (в следующем сообщении) Вы говорили слово "может". А именно "множество не может ограничиваться только одним членом". И лишь потом Вы попытались сползти на "обязан". Сегодня Вы стали утверждать, что "Всегда говорилось, что НЕ ОБЯЗАН быть один элемент." Ну так не надо врать. Не только не всегда, но и далеко не сразу. А поначалу так и совсем не то говорилось. В конце концов просто готов признать, что недостаточно ясно высказался Признали бы это не "в конце концов", а с самого начала, как только Вас носом в ошибку ткнули, вместо того чтобы пытаться подмену понятий произвести (по дурости или умышлено) - меньше было бы пустых разговоров. Не стОит говорить "не врите", недалеко до личностей и хамства. Никаких таких личностей и хамства. Утверждения бывают истинными и ложными. Тот, кто высказывает ложные утверждения - лжёт. Синоним - врёт. Если ошибочные высказывания по поводу множеств и ТМ еще можно списать на незнание, то уж Ваши ложные высказывания относительно Ваших же предыдущих высказываний - просто ложь. То, что с моей стороны была дурость или путаница, пока не очевидно из ваших слов. - Не может! - Нет, может. - Как, Вы хотите сказать, что обязан? Это вот примерно такой с Вами получился диалог. Либо Вы действительно не понимаете разницу между "может" и "должен" - тогда это дурость (тупость, если Вам будет угодно). Либо Вы умышлено подменяете одно другим - то ли из-за нежелания (неумения) признавать свои ошибки, то ли надеясь, что в пылу спора никто не заметит подмены. Можно затеять еще и филологическо-лингвистический диспут Да нафиг бы он тут не нужен. Однако фраза про "исходя даже из русского языка" - исходила именно от Вас. однако, мне больше хотелось бы услышать мнение по существу трактовки/реализации РМД в pl/sql Это всё насчет возврата множества, содержащего ровно один элемент? Вам по прежнему кажется, что оно идёт в какой-то там разрер? Ну так это только кажется. Мн-во с каким-либо дополнительным ограничением (например на кол-во элементов) не идёт ни в какой разрез с РМД. Точно так же как и операции над множеством с неким дополнительным множеством (например, отношением порядка) - точно так же не идут ни в какой разрез (хотя упорядоченные мн-ва и не присутствуют там изначально). Вы цепляетесь к формулировкам Знаете анекдот? - Правда ли, что Рабинович выиграл в казино сто долларов? - Истинная правда! Только не Рабинович, а Петрович, не в казино, а в домино, не сто, а тысячу, не долларов, а рублей, не выиграл, а проиграл. Таки да, я цепляюсь к формулировкам. А как иначе-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2009, 21:52 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Sgt.PepperЛП...Потому что дескать во множестве не может быть ровно один элемент. Ссылку, плз. Всегда говорилось, что НЕ ОБЯЗАН быть один элемент. Ферзь вполне может ходить как король, но если мы играем в шахматы, где он ОБЯЗАН ходить ТОЛЬКО как король на одну клетку, то это уже вроде как ДРУГИЕ шахматы?... Снова эти аналогии: А что, Вы не можете представить себе этюда, условием которого поставлено, что ферзь должен всегда ходить на одну клетку (как король) ??? Лично я и более замысловатые условия в шахматных этюдах встречал Шахматы те-же. Этюд другой частное вытекает из общего, но не накладывает на общее никаких ограничений (зато может с успехом решаться для решения частных задач). Если у Вас есть задача, которую может решить паттерн: XXX = (select ...) для чего скажите на милость ее обобщать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2009, 07:29 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Ниасилил все 16 страниц. А не пробовали обсуждать сабж в аспекте раелизации конеретных задач? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2009, 17:47 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
DeviderНиасилил все 16 страниц. А не пробовали обсуждать сабж в аспекте раелизации конеретных задач? Так несколько страниц назад с того и началось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2009, 18:39 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
DeviderНиасилил все 16 страниц. А не пробовали обсуждать сабж в аспекте раелизации конеретных задач? Конкретные задачи - это не интересно. все конкретные задачи, которые были поставлены перед разработчиками как на т, так и на пл скл, давным давно решены, реализованы, запущены в работу и забыты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2009, 10:56 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
tanglirТак несколько страниц назад с того и началось... К этому моменту я уже сдулся видимо. lockyКонкретные задачи - это не интересно. все конкретные задачи, которые были поставлены перед разработчиками как на т, так и на пл скл, давным давно решены, реализованы, запущены в работу и забыты. Ну а абстрактную красоту СУБД обсуждать какой смысл? Взять какуюнить задачку да и посмотреть где ее реализация быстрее (выше,дальше). И так несколько раз. А иначе споры преходят в риторическую плоскость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2009, 12:35 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
DeviderА иначе споры преходят в риторическую плоскость. Более того, чаще они переходят в религиозную плоскость. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2009, 13:24 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
DeviderНу а абстрактную красоту СУБД обсуждать какой смысл? Взять какуюнить задачку да и посмотреть где ее реализация быстрее (выше,дальше). И так несколько раз. А иначе споры преходят в риторическую плоскость. Абстрактную красоту можно обсуждать бесконечно, ибо она недостижима. А задачки... ну вот, например, сейчас мы портируем БД на МС Скл. С асма, если что. Кто круче? асм? на котором всё уже черти скоко лет благополучно работает? или т-скл? на котором пока ничо не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2009, 13:38 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
DeviderНу а абстрактную красоту СУБД обсуждать какой смысл? Как раз наоборот - именно абстрактную красоту обсуждать и стоит. Конкретные задачки - чего их обсуждать, их берешь и делаешь - все это низменно, приземленно, чего тут говорить-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2009, 17:35 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
Красота может быть в простоте, изяществе решения. Есть мнение, что красота - это когда нет ничего лишнего. Как она может быть абстрактна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 12:19 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
DeviderКрасота может быть в простоте, изяществе решения. Есть мнение, что красота - это когда нет ничего лишнего. Как она может быть абстрактна? А красота только абстрактна и может быть, ибо кругом - много лишнего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 16:22 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
я уже где-то отписывал на эту тему, но "красота кодирования", например, волнует только начинающих, и именно пытаясь "сделать красиво" они чаще всего лепят лажу. Хорошее знание алгоритмов, аккуратное оформление и форматирование кода, плюс опыт в несколько лет - и уже "красивость" перестает клевать мозг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 16:49 |
|
||
|
PL/SQL vs.Transact SQL
|
|||
|---|---|---|---|
|
#18+
lockyА красота только абстрактна и может быть это, несомненно, да. Так и есть. locky, ибо кругом - много лишнего. не в этом дело. красиво=узнаваемо= соответствует некоторой модели, набору способов, используя которые можно картинку а) узнать, б) узнав (как знакомую), записать в красивые. много лишнего = нет (затруднено ) узнавания = хаос, смысл которого не проявлен. т.е. - ддело не в том, что мир представляет собой хаос. Дело в том, что красивым он становится после наложения на него придуманной модельки. kdv и уже "красивость" перестает клевать мозг да. дополню так: "Клюет" красивость мозг до тех пор, пока в голове каша, неуверенность в своих силах, неспособность опознать и описать ситуацию в технических терминах. Отсюда стремление заменить понимание на "красивость". "Красивость" - это то, что должно быть признано другим как "профессиональное" (то есть, знакомое и адекватное ситуации), при условии, что у автора "красивости" нет собственных критериев оценки им произведенного. Конечно, по мере набора знакомых ситуаций, в которых человек свободно ориентируется, "красота" (стремление к ней) не просто перестает "клевать мозг", а становится линейотличием между живущим в теме о пытающимся ее освоить. (Книжная) "красота" в изложении ориентированного человека - может вызвать согласие или протест или желаниеспорить. Стремление же к красоте - ничего кроме блевоты вызвать не может, т.к. является проявлением суеты и томления духа в условиях отсутсвия ориентиров для оценки своего положения. ЗЫ 2ЛП превед, кстате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 23:25 |
|
||
|
|

start [/forum/topic.php?all=1&fid=35&tid=1552921]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
76ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
263ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 617ms |

| 0 / 0 |
