Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 16   вперед  Ctrl
 PL/SQL vs.Transact SQL  [new]
rainurka
Member

Откуда: Казань
Сообщений: 254
Доброго времени суток. Итак начнем. На форуме в этой ветке есть очень много топиков-сравнений MS SQL SERVER vs. ORACLE, где рассматриваются все параметры СУБД. А мне вот как программисту интересно сильные ли различия м/у языками пр-я T-SQL и PL/SQL/. Интуитивно конечно понятно, что и там, и там SQL, но все же?
21 апр 09, 12:33    [7091244]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
дддддд
Guest
различий - 80%
21 апр 09, 12:35    [7091267]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
rainurka
Member

Откуда: Казань
Сообщений: 254
дддддд,, очень подробно спасибо.
21 апр 09, 12:35    [7091271]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Favn
Member

Откуда:
Сообщений: 585
Программисту как раз должно быть интуитивно понятно, что и там, и там - совсем не SQL (декларативный), а процедурный язык. Определитесь, сравниваете диалекты SQL или процедурные расширения.
21 апр 09, 12:36    [7091276]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
rainurka
Member

Откуда: Казань
Сообщений: 254
Favn, говоря SQL, имел ввиду, что выражение SELECT он и в T-SQL и в PL/SQL делает одно и тоже. а именно делает выборку из таблицы.
21 апр 09, 12:40    [7091313]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
rainurka
Favn, говоря SQL, имел ввиду, что выражение SELECT он и в T-SQL и в PL/SQL делает одно и тоже. а именно делает выборку из таблицы.


это из какой таблицы ?
select @n = 1
21 апр 09, 12:55    [7091438]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
дддддд
Guest
кроме select в запросах используются и другие слова.
Любому программисту это должно быть известно.
21 апр 09, 12:57    [7091454]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
rainurka
Member

Откуда: Казань
Сообщений: 254
дддддд, нет это то понятно. Это просто для примера. Я привел общее, а хочу услышать различия. Понятно, что кроме select в pl/sql ест лругие ключевые слова. Давайте не будем привязываться к словам. Хотелось бы услышать мнение людей, переходивших с MS SQL SERVER-а на Oracle, какие они при этом испытывали трудности при написании ХП.
21 апр 09, 13:18    [7091668]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
дддддд
Guest
rainurka
дддддд, нет это то понятно. Это просто для примера. Я привел общее, а хочу услышать различия. Понятно, что кроме select в pl/sql ест лругие ключевые слова. Давайте не будем привязываться к словам. Хотелось бы услышать мнение людей, переходивших с MS SQL SERVER-а на Oracle, какие они при этом испытывали трудности при написании ХП.


В Oracle в ХП нельзя создать временную таблицу и потом убить ее.
(конечно, если сильно захотеть, то можно, но этого никто не делает)
21 апр 09, 13:27    [7091758]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
дддддд
Guest
Вот топик на эту тему

https://www.sql.ru/forum/actualthread.aspx?tid=650533
21 апр 09, 13:28    [7091765]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
PL/SQL - это примерно как Паскаль с возможностью делать запросы

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

переходить и туду и туда сложно
перейдя на Оракл мне показалось что я вернулся на 15 лет назад, уверен что такие же ощущения испытывают оракловцы переходя на MS
21 апр 09, 13:29    [7091773]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
дддддд
Guest
Оракловцы испытывают ощущение, что попали в будущее на 15 лет вперед...
21 апр 09, 13:31    [7091783]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
rainurka
Member

Откуда: Казань
Сообщений: 254
дддддд, спасибо за ссылку
21 апр 09, 13:34    [7091818]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67463
Блог
rainurka
Хотелось бы услышать мнение людей, переходивших с MS SQL SERVER-а на Oracle, какие они при этом испытывали трудности при написании ХП.

Посмотрите форум Oracle, там полно тем от переходивших. По рейтингу....

1. Где мои локальные временные таблицы, я без них жить не хочу?
2. Я всю жизнь считал, что курсоры - это плохо и медленно!
3. Почему выборки из хранимок нужно возвращать вменяемо, а не как в MSSQL?
21 апр 09, 13:43    [7091906]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
softwarer

1. Где мои локальные временные таблицы, я без них жить не хочу?
2. Я всю жизнь считал, что курсоры - это плохо и медленно!
3. Почему выборки из хранимок нужно возвращать вменяемо, а не как в MSSQL?


Это показатель чего?
21 апр 09, 14:37    [7092322]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
дддддд
Guest
Различий между PL/SQL и T-SQL.
21 апр 09, 14:55    [7092474]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
дддддд
Различий между PL/SQL и T-SQL.

а какой из пунктов? и как именно?
21 апр 09, 14:56    [7092485]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Alex S.
Member

Откуда: Туркменистан
Сообщений: 225
Сам недавно начал переходить... мату....
Так вот, дело не в PL/SQL vs.Transact SQL, а в способе подхода к обработки данных.
То что в MS SQL SERVER жутко тормозит, в ORACLE нормально, и наоборот.
А уж как план запросов строит ORACLE, это отдельная песня.
Так что е...тся мне еще и е...тся.....
21 апр 09, 15:22    [7092685]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709

rainurka wrote:

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

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

При избыточности PLSQL мой личный выбор -- однозначно в пользу TSQL.

Posted via ActualForum NNTP Server 1.4

21 апр 09, 15:32    [7092780]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
MasterZiv
Зато он проще,
понятней и легче в освоении.

Ага, особенно просто в TSQL использовать вычисляемые выражения в качестве параметров ХП.
21 апр 09, 15:38    [7092830]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
Yo.!
Guest
MasterZiv

При избыточности PLSQL мой личный выбор -- однозначно в пользу TSQL.

да ладно, так и скажи - не осилил pl/sql за три дня
думаю вам подойдет нафигационный язык фокспро, там вообще три-пять команд и никого избытка.
21 апр 09, 15:43    [7092875]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
ддддд
Guest
Мне не хватило 2 месяцев, чтобы освоитьT-SQL
21 апр 09, 15:46    [7092905]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
FreemanZAV
MasterZiv
Зато он проще,
понятней и легче в освоении.

Ага, особенно просто в 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.


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

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

--объявление поскипано
--тут присвоение значений, которое может быть:
--выборкой
--вызовом функции
--простым присовение
--вычислением
--комбинацией всего вышеописанного
--причем при "вытаскивании" каждого из значений может понадобится его доп. обработка или генерация ошибки
exec dbo.ItemOrderAdd
	@ID		= @ID out,
	@ObjectTypeSysName = 'ItemOrder',
	@OwnerObjectID	= @PersonID,
	@Descript	= @Comment,
	@Date		= @Date,
	@Num		= @Number,
	@PersonID	= @PersonID,
	@PayModeID	= @PayModeID,
	@ItemPriceSum	= @ItemPriceSum,
	@DeliveryPrice	= @DeliveryPrice,
	@ClientAccountPayment = @ClientAccountPayment,
	@PayPropsID	= @PayPropsID
И теперь представим, что все это (описанное выше собственно вызова) будет запихоно в правую часть присвоения. IMHO, приведенный вариант "длиннее", но "читабельнее".
21 апр 09, 15:54    [7092970]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
pkarklin

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

--объявление поскипано
--тут присвоение значений, которое может быть:
--выборкой
--вызовом функции
--простым присовение
--вычислением
--комбинацией всего вышеописанного
--причем при "вытаскивании" каждого из значений может понадобится его доп. обработка или генерация ошибки
exec dbo.ItemOrderAdd
	@ID		= @ID out,
	@ObjectTypeSysName = 'ItemOrder',
	@OwnerObjectID	= @PersonID,
	@Descript	= @Comment,
	@Date		= @Date,
	@Num		= @Number,
	@PersonID	= @PersonID,
	@PayModeID	= @PayModeID,
	@ItemPriceSum	= @ItemPriceSum,
	@DeliveryPrice	= @DeliveryPrice,
	@ClientAccountPayment = @ClientAccountPayment,
	@PayPropsID	= @PayPropsID
И теперь представим, что все это (описанное выше собственно вызова) будет запихоно в правую часть присвоения. IMHO, приведенный вариант "длиннее", но "читабельнее".

На мой взгляд - анахронизм
например очень часто хочется
exec dbo.ItemOrderAdd
...
	@Num		= @Number + 1


Сообщение было отредактировано: 21 апр 09, 16:03
21 апр 09, 16:02    [7093039]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL vs.Transact SQL  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
pkarklin
А мне вот больше нравится так:

Да это понятно, когда есть только один вариант, он волей-неволей будет нравиться
21 апр 09, 16:03    [7093057]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 16   вперед  Ctrl
Все форумы / Сравнение СУБД Ответить