powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Стандарты SQL и Файрберд
25 сообщений из 49, страница 1 из 2
Стандарты SQL и Файрберд
    #38586751
Samotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvSamotekЕще один фактик в копилку, спасибо!

все уже давно в копилке
http://www.ibase.ru/ibfaq.htm#embedded
Спасибо, а там нет почему нельзя вызвать процедуру из другой без execute procedure procA, а просто ProcA? Или можно?
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38586756
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Samotek> Или можно?

Нельзя. Потому что есть такие понятия, как SQL и стандарт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38586775
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Samotekа там нет почему нельзя вызвать процедуру из другой без execute procedure procA, а просто ProcA?
"там" много чего есть
http://www.ibase.ru/devinfo/sp_call.htm
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38586809
Samotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамSamotek> Или можно?

Нельзя. Потому что есть такие понятия, как SQL и стандарт.

Так я же про процедурный sql. Ну нельзя, так нельзя!
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38586868
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SamotekТак я же про процедурный sql.
не, ну есть SQL. В нем execute procedure <procname>. Почему в PSQL процедура должна вызываться по другому? Этак можно дойти, что и select в PSQL можно иначе поименовать.
FB вообще старается весьма плотно следовать стандарту.
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38586869
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvПочему в PSQL процедура должна вызываться по другому?
Патамушта так делает великий и ужасный оракул.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38586935
Samotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvSamotekТак я же про процедурный sql.
не, ну есть SQL. В нем execute procedure <procname>. Почему в PSQL процедура должна вызываться по другому?
FB вообще старается весьма плотно следовать стандарту.
Ну процедурный не есть язык запросов. В конце концов это язык программирования. Вряд ли есть стандарт на язык программирования. Впрочем это уже другая тема, религиозная. Если так, то так. Спасибо, рассказавшим.
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38586969
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Samotek> Ну процедурный не есть язык запросов

Формально - да, PSQL. Но, фактически, SQL-операторы
(в т.ч. вызов процедур) осуществляются согласно DSQL.
А во-вторых, процедурный язык тоже стандартизирован,
хотя не помню, требуется ли там Execute указывать явно.

> Вряд ли есть стандарт на язык программирования.

Это 5+!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38586979
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SamotekНу процедурный не есть язык запросов. В конце концов это язык программирования. Вряд ли есть стандарт на язык программирования. Впрочем это уже другая тема, религиозная.
Религиозного тут ничего нет, есть просто историческое. До SQL процедурные языки в СУБД были действительно совершенно разными, и непохожими один на другой. С появлением стандарта SQL все это стало стандартизироваться, но остались и "старые привычки". Именно поэтому совпадение по PSQL в разных СУБД меньше, чем совпадение по SQL.
И, в некоторых СУБД языком PSQL может быть, например, Java.
В Firebird PSQL использует конструкции SQL. Поэтому, было бы странным, просто вызывать процедуру одним способом, а вызывать процедуру в "psq", т.е. в другой процедуре или триггере - другим способом. Как минимум это было бы похоже на шизофрению.

Тем не менее, стандарт PSQL есть, это SQL/PSM. Википедия сообщает, что
In practice MySQL's procedural language and IBM's SQL PL (used in DB2) are closest to the SQL/PSM standard.
У Оракла свой "стандарт" на PL/SQL, разумеется.

p.s. к Оракловому PL/SQL, и вообще, считается ближе именно PSQL Firebird. Тоже есть определенная историческая (RDB) зависимость.
Ну и, наконец, был такой проект Fyracle, который на Firebird имитировал Oracle.
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587054
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvSamotekТак я же про процедурный sql.
не, ну есть SQL. В нем execute procedure <procname>. Почему в PSQL процедура должна вызываться по другому?
Как классно что в Delphi не нужно для вызова функции (или процедуры с out-параметрами) писать "EXECUTE PROCEDURE бла бла RETURNING_VALUES бла бла" :)
И "DECLARE VARIABLE" на каждую из N переменных не нужно, достаточно одного "var" :)

Я натурально когда смотрю на тескт sql-процедуры, где 20-30 раз написано "DECLARE VARIABLE", осознаю некоторое излишество :)
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587061
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee> Как классно что в Delphi

Скажи это сишникам, которые вынуждены писать
пустые скобки даже для функций без параметров.

> Я натурально когда смотрю на тескт sql-процедуры

Дык смотреть учиться надобно. Я вот не смотрю
на параметры, а только на текст, ибо у меня почти
всегда lazy-режим в ИБЕ включён чи как его там.
А вот в тех редких случаях, когда нужно всё-таки
посмотреть/скопировать текст процедуры/триггера -
вот тогда вижу всё, и это правильно.

P.S. Для EB подобной лени, правда, нет. :(

P.P.S. И ещё в SQL-эдиторе объекты на новую строку
не дропаются (нужно сначала перевод строки делать).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587074
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамА во-вторых, процедурный язык тоже стандартизирован,
хотя не помню, требуется ли там Execute указывать явно.
там CALL вместо EXECUTE PROCEDURE, насколько я помню
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587077
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr> там CALL вместо EXECUTE PROCEDURE, насколько я помню

Что-то я не заметил подобного - в какой версии и в
каком именно разделе ты смотришь (CLI не в счёт)?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587081
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

16.1 <call statement> (в 7IWD2-02-Foundation). Раньше это вроде в PSM было, сейчас оттуда просто ссылка ведет на Foundation.
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587214
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, вижу, спасибо. В 99 этого уже не было в PSM.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587229
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамСкажи это сишникам, которые вынуждены писать
пустые скобки даже для функций без параметров.
Ну хоть execute procedure и declare variable не пишут, уже жить можно :) Составитель языка тут позаботился о пользователях :)
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587365
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeКак классно что в Delphi не нужно для вызова функции (или процедуры с out-параметрами) писать
иди-ка ты, товарищ... Причем, показательно, в какой момент ты этот коммент написал.

NickDeeНу хоть execute procedure и declare variable не пишут, уже жить можно
тебя писать эти конструкции сильно напрягает? declare variable, кстати, вполне по стандарту. Я понимаю, ты бы восстал против стандарта, ну так обращайся в комитет SQL, а не сюда.
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587371
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да дело даже не в стандарте и не в комитете SQL.
Дело в том, что некоторые не просто преувеличивают
проблему, а высасывают её из пальца - в процедурах и
триггерах эти declare variable мало кто пишет ручками,
ибо усть IBE, а в случае EB или староверы, желающие
писать всё непременно ручками, - и те пишут только
первый раз, а дальше копипастят.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587376
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам и те пишут только первый раз, а дальше копипастят.
натюрлих.
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587395
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамэти declare variable мало кто пишет ручками,
ибо усть IBE, а в случае EB или староверы, желающие
писать всё непременно ручками, - и те пишут только
первый раз, а дальше копипастят
причем пишут только declare, ибо variable необязателен
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587649
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr> причем пишут только declare, ибо variable необязателен

Серьёзно что ли?! Ни в Langref-e, ни в DataDef-e этого нет,
там синтаксис указывает, что обязателен. Ё-моё, вот так вот
юзаешь больше десятка лет, думаешь, что хоть азы знаешь -
и на тебе, по азам. О сколько нам открытий чудных... (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587651
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

те кто привык работать в IBE не замечают этого, потому как он сам при наборе declare дописывает слово variable
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587655
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисГаджимурадов Рустам,

те кто привык работать в IBE не замечают этого, потому как он сам при наборе declare дописывает слово variable
Те кто работает в IBE пишут только "dcl" остальное он сам :)
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587674
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впрочем, беру свои слова назад. Не знаю почему,
а в процедурах у меня есть variable, а вот в EB - нету.

Странно, ибо я вроде как не знал про необязательность.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Стандарты SQL и Файрберд
    #38587675
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас глянул в RN - в 2.1 примеры без variable.
Наверное, с тех пор и повелось, что не пишу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 49, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Стандарты SQL и Файрберд
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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