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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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