powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем отличаеться T-SQL от PL/SQL?
25 сообщений из 190, страница 2 из 8
Чем отличаеться T-SQL от PL/SQL?
    #34013460
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Longsvano авторНазовите, пожалуйста, хоть один паскаль-подобный язык, в котором вызов функции без параметров обязан быть со скобками.

Вот сишник справа ручается что в Сях нельзя вызывать функцию без скобок. И даже это демонстрикуем с удовольствием. Компилятор - какойто от Борланда.
Прошу прощения что вмешиваюсь в высоконаучный спор. Но хотелось бы ознакомиться с суждением, как же отличить в двух случаях: 1)
func и 2) func() взятие указателя на функцию и результат вызова функции?

От себя: использование скобок в случае вызова и просто имени при взятии адреса намного более читабельное соглашение чем неиспользование скобок в случае вызова и приписывание собачек-крышечек при взятии адреса.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #34013497
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LongsvanoВ данном случае - неважно. Оба процедурные, значит теоретически подходы более менее одинаковые.
А... Тогда я с любопытством погляжу на Ваше знакомство с R-LISP. Он тоже процедурный.

LongsvanoИ наконец, поставьте себе среду с подстветкой парных скобок.
Это позволит избавиться от идиотизмов вида if (a==b) ?
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #34013521
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Longsvano авторА Си уже стал паскаль-подобным языком? Надо обрадовать старикашку Ника....

В данном случае - неважно. Оба процедурные, значит теоретически подходы более менее одинаковые.

А сишник - правильно ручается, нельзя. Это еще терпимо, хотя криво и вызвано только плохо продуманным синтаксисом, а вот необходимость указывать скобки в if, while, catch просто бесит.

Ну знаете, зоопарк BEGIN - END-ов не лучше {} для тех кто после Си читает PL/SQL. А уж FOR без степа с MOD-ом или TRIM( BOTH FROM ).

И наконец, поставьте себе среду с подстветкой парных скобок. Вон у лиспофилов все в скобках, однако не жужжат.

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

Если надо просто побрюзжать в Вашем стиле, то меня бесят * и для умножения, и для указателей. Давайте уж используем разные символы. То же и для & - разный смысл в разных контекстах.

Что касается begin / end, то их в pl/sql только одна пара на блок. То же самое для всех "пост-паскалевских" языков: ада, модула-2/3, оберон...
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #34013535
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LongsvanoНу знаете, зоопарк BEGIN - END-ов не лучше {} для тех кто после Си читает PL/SQL.
Ну да, а мумпсисты считают, что вот такое вот:
Код: plaintext
1.
2.
3.
4.
5.
n ea,ez
s ea="" f s ea=$$O^%cpad("A", 3 ,"London",ea) q:ea="" d
.s ez="" f s ez=$$OC^%cpadc("A","Z", 1 ,ea,ez) q:ez="" i
$$G^%cpgd("Z",ez, 2 ,"", 1 )> 19981231  d U^%cpuh("Z",ez, 2 , 19990101 )
.q
q
гораздо лучше (и понятнее) чем SQL

Можно еще Perl-овые перлы в пример привести.

Уж лучше с бегин-ендами, чем со всем этим фигурно-скобчатым скотоложеством.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #34013584
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIА java - С-подобный
Кстати, не назвал бы. Не больше чем ABIBAS является ADIDAS-подобным :)
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #34013714
Longsvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Софтварер, снимаю шляпу перед ваши багажом знаний.

Возможно в нем есть место и ответу на следующий вопрос:
Вот допустим не устраивает меня PL/SQL для моей предметной области: cлишком громоздким он кажется ну или еще чтото подобное, не важно. Так же как и С+OCI является монстром по сравнению с PL/SQL.
Есть у меня например задача написать обвязку поверх PL/SQL например наподобие Языка 1С. То есть мой транслятор переводит код Языка в PL/SQL он же далее компилится ораклом в свой байткод. Скажите, это как-то реализуется? куда копать? чего почитать? И реализуется ли оно вообще вокруг PL/SQL или я спрашиваю очередное извращение? Или только через С+OCI,
(Понятно, что непонятно как отслеживать рантайм-ошибки при этом да и на этапе компиляции тоже непонятно, но пока это не важно. Посто нужен вектор куда и на что смотреть.)
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #34013747
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нафига изобретать велосипед ? не проще взять какойнибудь готовый недоязык для жава и пройтись напильником, вот тут какие-то есть: http://www.javaworld.com/javaworld/jw-03-2005/jw-0314-scripting.html
а java в оракле встроена в субд.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #34013774
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Longsvano
Признаться, не совсем понял вопрос.

Если говорить о том "как написать компилятор", то классическая работа на эту тему - так называемая Книга дракона . Для решения названной задачи ее безусловно хватит и с избытком.

С точки зрения проектирования здесь возникнет достаточное количество интересных вопросов. Но альтернатива "PL/SQL или C+OCI", признаться, несколько выбивает меня из колеи, я просто не понимаю, в каком контексте она может возникнуть. Скажем так, обвязку можно написать и над PL/SQL, и над java, которая также может работать в Oracle, и над клиентской программой на любом языке, и над Си, который затем можно компилить в UDF, если пользоваться традиционной терминологией.....

В любом случае, наиболее интересный здесь, да и наиболее практичный вопрос - самый верхний уровень проектирования решения: каким оно должно быть внешне, чтобы его вообще стоило делать. После этого можно подобрать подходящую реализацию.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #34013800
Longsvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо альтернатива "PL/SQL или C+OCI"
Нет. Задача писать на какомто своем, наиболее приближенном к предметной области языке под Оракл. Вопрос в том, как это наиболее правильно организовать.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #34013823
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вслепую я бы назвал правильным следующее решение. Во-первых, спроектировать адекватное задаче API. Во-вторых, сделать его на Java либо обвязку к нему на Java. Если сильно зудит 1C, то можно называть классы-методы по-русски. Наконец, автоматизировать deploy достаточно, чтобы разработчик об этом не задумывался. Думаю, на этом бы и остановился.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #34013842
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerВслепую я бы назвал правильным следующее решение.
Вообще у меня на эту тему немного нетехнический вопрос.
Ну вот придумали мы некий язык, java- или 1С- подобный.
И даже сделали препроцессоры для всех модулей (СУБД, APPServer, MQSeries, наконец, C/Java для standalone-задач...).
И даже все это отладили.
Кто же будет на этом писать?
ИМХО с персоналом будут определенные проблемы.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #34013955
Фотография Anton Demidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я написал как-то "компилятор" на PL/SQL, который создаёт хранимые процедуры (естественно на PL/SQL же). Зечем? Пользователь задаёт какую-то бизнес-логику в GUI и я по ней генерю набор процедур. Их потом можно объединять в цепочки для последовательного или параллельного исполнения. Весь запуск - через DBMS_JOB.

Пример: вытаскиваем все аккаунты, что в статусе "задолжал за месяц", если долг меньше $100 - подождем еще месяц, иначе отсылаем координаты должника мафии для разборок.

А к чему был вопрос-то?
Код: plaintext
1.
2.
--
Антон
Per rectum ad astrum
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #34014729
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous Кто же будет на этом писать?
ИМХО с персоналом будут определенные проблемы.
Скажем так, все проблемы решаемы, но не все проблемы стоит решать. Я так или иначе сталкивался с уймой проектов на тему "а вот мы напишем свой язык", и по моим оценкам около 100% из них имели под собой основную побудительную причину "иначе программерам скучно жить". Зато потом - весело, в духе http://www.sql.ru/forum/actualthread.aspx?tid=343049#3188264
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Чем отличаеться T-SQL от PL/SQL?
    #36224280
wildCroissant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все обсуждение полная белиберда, таких программистов которые стараются использовать одно и тоже имя на все случаи жизни надо увольнять без выходного пособия.....когда вижу такое убить хочется.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36224593
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не большой знаток mssql, но явным плюсом пл/скл перед тскл - пакеты (со своими "статическими" переменными) и инвалидность объектов.
Скажем как в mssql поведет себя процедура которая вставляет данные в таблицу, но таблицу переименовали, а процедуру не поправили, в смысле она запустится, чтото сделает пока не дайдет до блока с переименованной таблицей или сразу при вызове крикнет что ошибка?
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36224888
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabas
Скажем как в mssql поведет себя процедура которая вставляет данные в
таблицу, но таблицу переименовали

Сервер, который позволяет переименовать таблицу, у которой есть
зависимости иначе как "странным" не назовёшь.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36224896
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
barrabas
Скажем как в mssql поведет себя процедура которая вставляет данные в
таблицу, но таблицу переименовали

Сервер, который позволяет переименовать таблицу, у которой есть
зависимости иначе как "странным" не назовёшь.
А он таки позволяет!
Больше скажу, позволяет создавать ХП со ссылками на несуществующие к моменту компиляции таблицы.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36224962
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_L
Больше скажу, позволяет создавать ХП со ссылками на несуществующие к
моменту компиляции таблицы.

Больше скажу: он позволяет создать триггер с единственным словом "ХРЕН"
внутри и уволиться, а пользователи попробовавшие через через полгода
что-нибудь в этой таблице изменить, будут страшно материться.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36224978
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Баян. ничерта мсскл не отслеживает.
/topic/488306&pg=10#4879780
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36225059
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
barrabas
Скажем как в mssql поведет себя процедура которая вставляет данные в
таблицу, но таблицу переименовали

Сервер, который позволяет переименовать таблицу, у которой есть
зависимости иначе как "странным" не назовёшь.

, перед переименование дропать всё пакеты где используется таблица?
Как раз давать переименовывать/дропать можно и нужно, а вот зависимые объекты скидывать в инвалиды как оракл и не компилить(давать выполнять) пока не исправишь.
Кстати у кого кроме оракла еще статусы есть? у посгриса точно не было.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36225543
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!Баян. ничерта мсскл не отслеживает.
/topic/488306&pg=10#4879780

Устаревший линк:

Код: plaintext
USE AdventureWorks;\nGO\nCREATE VIEW Production.ApprovedDocuments\nAS\n    SELECT Title, ChangeNumber, Status\n    FROM Production.Document\n    WHERE Status =  2 ;\nGO\nSELECT referenced_schema_name AS schema_name\n    ,referenced_entity_name AS table_name\n    ,referenced_minor_name AS referenced_column\nFROM sys.dm_sql_referenced_entities (\'Production.ApprovedDocuments\', \'OBJECT\');\nGO\nEXEC sp_rename \'Production.Document.ChangeNumber\', \'TrackingNumber\', \'COLUMN\';\nGO\nSELECT referenced_schema_name AS schema_name\n    ,referenced_entity_name AS table_name\n    ,referenced_minor_name AS referenced_column\nFROM sys.dm_sql_referenced_entities (\'Production.ApprovedDocuments\', \'OBJECT\');\nGO

Код: plaintext
1.
2.
3.
4.
5.
6.
Msg 207, Level 16, State 1, Procedure ApprovedDocuments, Line 3
Invalid column name \'ChangeNumber\'.
Msg 2020, Level 16, State 1, Line 1
The dependencies reported for entity "Production.ApprovedDocuments" do not include references to
columns. This is either because the entity references an object that does not exist or because of an
error in one or more statements in the entity.  Before rerunning the query, ensure that there are no
errors in the entity and that all objects referenced by the entity exist.

Код: plaintext
1.
2.
3.
Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) 
\tMar 29 2009 10:27:29 
\tCopyright (c) 1988-2008 Microsoft Corporation
\tDeveloper Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36225626
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin,

Про WITH SCHEMA_BINDING я в курсе. Но...

pkarklin
Код: plaintext
CREATE VIEW Production.ApprovedDocuments

Код: plaintext
1.
2.
Msg 207, Level 16, State 1,  Procedure  ApprovedDocuments, Line 3
Invalid column name 'ChangeNumber'.

MS не научился правильно определять тип объекта ? :)

Я не понял в примере (он, кстати, отсюда , нехорошо цитировать без указания источника) - какой именно statement возвращает указанные ошибки ?
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36225674
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
че-то не вьехал зачем было селектить из некого sys.dm_sql_referenced_entities когда того же результата можно было бы добится сделав селект из вью.
в том разговоре мы вроде как обсуждали не способность сторед процедур отследить зависимости. вроде там же согласились, что набор костылей в мсскл расширился за последнее время но полноценного инструмента все еще нет.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36225706
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!че-то не вьехал зачем было селектить из некого sys.dm_sql_referenced_entities когда того же результата можно было бы добится сделав селект из вью.

А НЕ такого-же? т.е. убедится в том, что таки да, всё валидно?

Yo.!
в том разговоре мы вроде как обсуждали не способность сторед процедур отследить зависимости. вроде там же согласились, что набор костылей в мсскл расширился за последнее время но полноценного инструмента все еще нет.
У каждого свои костыли. У МС - свои, у орацла - свои.
...
Рейтинг: 0 / 0
Чем отличаеться T-SQL от PL/SQL?
    #36225709
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladpkarklin,

Про WITH SCHEMA_BINDING я в курсе. Но...

pkarklin
Код: plaintext
CREATE VIEW Production.ApprovedDocuments

Код: plaintext
1.
2.
Msg 207, Level 16, State 1,  Procedure  ApprovedDocuments, Line 3
Invalid column name 'ChangeNumber'.

MS не научился правильно определять тип объекта ? :)

Я не понял в примере (он, кстати, отсюда , нехорошо цитировать без указания источника) - какой именно statement возвращает указанные ошибки ?

Тут нет привязки к схеме. На счет типа объкта слив засчитаню ;) Пример из BOL. Не посчтитал необходимым указывать источник. Учту на будущее. Возвращает указанные ошибки запрос к динамической вьюхе sys.dm_sql_referenced_entities.
...
Рейтинг: 0 / 0
25 сообщений из 190, страница 2 из 8
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем отличаеться T-SQL от PL/SQL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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