|
|
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
kdvSamotekЕще один фактик в копилку, спасибо! все уже давно в копилке http://www.ibase.ru/ibfaq.htm#embedded Спасибо, а там нет почему нельзя вызвать процедуру из другой без execute procedure procA, а просто ProcA? Или можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 18:44:37 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Samotek> Или можно? Нельзя. Потому что есть такие понятия, как SQL и стандарт. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 18:48:19 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Samotekа там нет почему нельзя вызвать процедуру из другой без execute procedure procA, а просто ProcA? "там" много чего есть http://www.ibase.ru/devinfo/sp_call.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 19:04:14 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамSamotek> Или можно? Нельзя. Потому что есть такие понятия, как SQL и стандарт. Так я же про процедурный sql. Ну нельзя, так нельзя! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 19:48:43 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
SamotekТак я же про процедурный sql. не, ну есть SQL. В нем execute procedure <procname>. Почему в PSQL процедура должна вызываться по другому? Этак можно дойти, что и select в PSQL можно иначе поименовать. FB вообще старается весьма плотно следовать стандарту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 21:17:20 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
kdvПочему в PSQL процедура должна вызываться по другому? Патамушта так делает великий и ужасный оракул. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 21:20:39 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
kdvSamotekТак я же про процедурный sql. не, ну есть SQL. В нем execute procedure <procname>. Почему в PSQL процедура должна вызываться по другому? FB вообще старается весьма плотно следовать стандарту. Ну процедурный не есть язык запросов. В конце концов это язык программирования. Вряд ли есть стандарт на язык программирования. Впрочем это уже другая тема, религиозная. Если так, то так. Спасибо, рассказавшим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 23:13:43 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Samotek> Ну процедурный не есть язык запросов Формально - да, PSQL. Но, фактически, SQL-операторы (в т.ч. вызов процедур) осуществляются согласно DSQL. А во-вторых, процедурный язык тоже стандартизирован, хотя не помню, требуется ли там Execute указывать явно. > Вряд ли есть стандарт на язык программирования. Это 5+! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 00:15:24 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 00:34:06 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
kdvSamotekТак я же про процедурный sql. не, ну есть SQL. В нем execute procedure <procname>. Почему в PSQL процедура должна вызываться по другому? Как классно что в Delphi не нужно для вызова функции (или процедуры с out-параметрами) писать "EXECUTE PROCEDURE бла бла RETURNING_VALUES бла бла" :) И "DECLARE VARIABLE" на каждую из N переменных не нужно, достаточно одного "var" :) Я натурально когда смотрю на тескт sql-процедуры, где 20-30 раз написано "DECLARE VARIABLE", осознаю некоторое излишество :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 05:10:14 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
NickDee> Как классно что в Delphi Скажи это сишникам, которые вынуждены писать пустые скобки даже для функций без параметров. > Я натурально когда смотрю на тескт sql-процедуры Дык смотреть учиться надобно. Я вот не смотрю на параметры, а только на текст, ибо у меня почти всегда lazy-режим в ИБЕ включён чи как его там. А вот в тех редких случаях, когда нужно всё-таки посмотреть/скопировать текст процедуры/триггера - вот тогда вижу всё, и это правильно. P.S. Для EB подобной лени, правда, нет. :( P.P.S. И ещё в SQL-эдиторе объекты на новую строку не дропаются (нужно сначала перевод строки делать). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 05:53:03 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамА во-вторых, процедурный язык тоже стандартизирован, хотя не помню, требуется ли там Execute указывать явно. там CALL вместо EXECUTE PROCEDURE, насколько я помню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 07:58:01 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
dimitr> там CALL вместо EXECUTE PROCEDURE, насколько я помню Что-то я не заметил подобного - в какой версии и в каком именно разделе ты смотришь (CLI не в счёт)? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 08:40:37 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, 16.1 <call statement> (в 7IWD2-02-Foundation). Раньше это вроде в PSM было, сейчас оттуда просто ссылка ведет на Foundation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 09:10:34 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Да, вижу, спасибо. В 99 этого уже не было в PSM. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 19:13:56 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамСкажи это сишникам, которые вынуждены писать пустые скобки даже для функций без параметров. Ну хоть execute procedure и declare variable не пишут, уже жить можно :) Составитель языка тут позаботился о пользователях :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 19:31:26 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
NickDeeКак классно что в Delphi не нужно для вызова функции (или процедуры с out-параметрами) писать иди-ка ты, товарищ... Причем, показательно, в какой момент ты этот коммент написал. NickDeeНу хоть execute procedure и declare variable не пишут, уже жить можно тебя писать эти конструкции сильно напрягает? declare variable, кстати, вполне по стандарту. Я понимаю, ты бы восстал против стандарта, ну так обращайся в комитет SQL, а не сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 01:53:43 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Да дело даже не в стандарте и не в комитете SQL. Дело в том, что некоторые не просто преувеличивают проблему, а высасывают её из пальца - в процедурах и триггерах эти declare variable мало кто пишет ручками, ибо усть IBE, а в случае EB или староверы, желающие писать всё непременно ручками, - и те пишут только первый раз, а дальше копипастят. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 02:26:38 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам и те пишут только первый раз, а дальше копипастят. натюрлих. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 03:09:34 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустамэти declare variable мало кто пишет ручками, ибо усть IBE, а в случае EB или староверы, желающие писать всё непременно ручками, - и те пишут только первый раз, а дальше копипастят причем пишут только declare, ибо variable необязателен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 09:42:16 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
dimitr> причем пишут только declare, ибо variable необязателен Серьёзно что ли?! Ни в Langref-e, ни в DataDef-e этого нет, там синтаксис указывает, что обязателен. Ё-моё, вот так вот юзаешь больше десятка лет, думаешь, что хоть азы знаешь - и на тебе, по азам. О сколько нам открытий чудных... (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 21:58:45 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, те кто привык работать в IBE не замечают этого, потому как он сам при наборе declare дописывает слово variable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 22:01:57 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисГаджимурадов Рустам, те кто привык работать в IBE не замечают этого, потому как он сам при наборе declare дописывает слово variable Те кто работает в IBE пишут только "dcl" остальное он сам :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 22:17:34 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Впрочем, беру свои слова назад. Не знаю почему, а в процедурах у меня есть variable, а вот в EB - нету. Странно, ибо я вроде как не знал про необязательность. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 22:57:39 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Щас глянул в RN - в 2.1 примеры без variable. Наверное, с тех пор и повелось, что не пишу. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 22:58:45 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
В сложившемся диалекте процедурного языка ФБ присутствует "синтаксический шум", причём его - много. Код: 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. - легко могло бы читаться и так: Код: 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. С языком по-настоящему приятно работать, когда всё можно делать даже не в текстовом редакторе типа notepad, а вообще в подсказке штатной консольной утилиты (isql в случае ФБ). Но это делается уже без всяких подсказчиков типа IBE, так что тут непременно будут опечатки. А минимизировать их можно только при сокращении необходимости долбёжки пустопорожних слов типа "create or alter" (на котором IBE постоянно норовит затолкать "alter" внутрь скобок :)), declare, begin-end'ов и прочего словесного хлама. Про set term я вообще не говорю. Синтаксис в стиле c/java вообще можно считать идеальным - он и краток и выразителен. Но у нас такого никогда не будет, КМК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 23:11:48 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Таблоид, бобер, выдыхай (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 23:18:01 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Уууууу, понесло Остапа, понесло... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 23:19:29 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
dimitr> бобер, выдыхай (с) ага, +1 Мало того, что на стандарты и логику покласть, так ещё и внутри одного сообщения противоречия есть. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 23:20:40 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
dimitrбобер, выдыхай (с)дык только что и выдохнул :-) сижу вот, жду теперь, когда мутузить начнёте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 23:21:27 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамМало того, что на стандарты и логику покласть, так ещё и внутри одного сообщения противоречия есть.Про какие стандарты в процедурных расширениях sql можно говорить, когда де-факто все давно "на своём" говорят ? И что за противоречия ты на шёл, ткни, плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 23:23:00 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Таблоид> Про какие стандарты в процедурных расширениях sql можно Таблоид> говорить, когда де-факто все давно "на своём" говорят ? Де-факто, стандарт есть, и де-факто, говорят не все на своём, и свой не у всех и не во всём отличается от стандарта. И уж совсем точно глупо менять что-то ради чьих-бы то ни было вкусовых предпочтений. > И что за противоречия ты на шёл, ткни, плз. Ну, те же "идеальный синтаксис c/java" (громкий хохот в зале) и необязательные скобки в if-e, function и пр. Я уж не говорю про всякие мелочи типа отличающиеся между собой и от c/java объявления параметров/переменных и т.д. А скобки вместо begin-end - это да, это святое, без этого никуда. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 23:40:17 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамДе-факто, стандарт есть, и де-факто, говорят не все на своём, и свой не у всех и не во всём отличается от стандарта.Посмотри аттаченный скрин с текста SQL-2006: насколько близко к нему стоит ФБ и, например, M$ ? (орацле, кажись, и то ближе... странно даже! :)). Гаджимурадов РустамНу, те же "идеальный синтаксис c/java" (громкий хохот в зале)А что смешного тут ? Эти два языка позволяют писать КРАТКО, но в то же время не до параноидального уровня, как в Cache', когда хрен разберёшь, чего сам же наваял, если не сидишь в нём постоянно. Гаджимурадов Рустами необязательные скобки в if-e, functionВ if'e скобки вокруг boolean-условия действительно НЕ обязательны. Я не понимаю, почему парсер не в состоянии определить, где начало этого условия (т.е. сам "if") и где оно заканчивается ("begin" или "{"). И не случайно во многих IDE когда пишешь этот самый if, среда сразу же выставляет пару "(" ... ")". Гаджимурадов РустамА скобки вместо begin-end - это да, это святое, без этого никуда.Это проклятый пережиток царизма паскаля. С ним надо бороться до победы! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 23:57:48 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Таблоид, не знаю, почему, но на твой текст мне вспомнился язык MUMPS/ДИАМС (свят-свят) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 00:20:03 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
kdvне знаю, почему, но на твой текст мне вспомнился язык MUMPS/ДИАМС (свят-свят)К излишней краткости (в COS почти все команды сокращены до 1-2 символов, вроде) привыкаешь быстро. А вот к необходимости всё время выправлять очепятки при наборе текста привыкнуть нельзя. Для тех, кто на каждый чих запускает IBE, это не актуально, разумеется. Но таки есть еще странные персонажи (типа мну), кто запускает IBE только когда долбать надо действительно много и долго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 00:33:54 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
ТаблоидК излишней краткости (в COS почти все команды сокращены до 1-2 символов, вроде) привыкаешь быстро. А сколько адреналина-то когда вместо какого-нибудь "df" на автомате набираешь "rf"... И столько радости, что не "rm"... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 00:41:54 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА сколько адреналина-то когда вместо какого-нибудь "df" на автомате набираешь "rf"... И столько радости, что не "rm"...Это ты про команды операционки говоришь. Не будем отвлекаться от основной темы топега - выразительности и краткости процедурного диалекта ФБ... PS. Кстати, я месяца два взад набрал rm -f, думая, что сижу в папке с ненужными логами. А оказалось, что сидел в каталоге со своими драгоценными скриптами. В итоге, "откатился" взад примерно на 2-3 недели, когда бекап их делал. "Сам себе дурак" - сказал я, и стал делать бекапы раз в 3-4 дня. Так что это быстро лечится, достаточно одной "процедуры" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 00:52:41 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Таблоид, А я думал, что основная тема топика - ембеддед тройки Ну я, конечно, знал, что линуксоид ты не так чтобы очень, но чтобы бекапами не обезопаситься... Поставь себе какой-нибудь git или svn и потрать час на первоначальную настройку. Да даже день - все равно сторицей окупится. Даже без навороченных хуков и прочего - тупо git commit/svn commit в крон ещечасно - и потом хоть об-«rm -rf»-ся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 01:19:50 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Таблоид Код: 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. Код: 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. или так :) Код: pascal 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. причем ещё было бы неплохо написать что-нибудь типа: Код: pascal 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. Эхх... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 05:15:24 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
хорошо фигнёй маятся. Я понимаю если бы вы придумывали расширения PSQL, но переделывать синтаксис смысла нет. Из расширений я подумывал над такими Код: sql 1. CORE-4152 объектные типы, ROWTYPE и коллекции, а также чтобы можно было писать Код: plsql 1. 2. 3. 4. 5. 6. ещё раз повторю хотеть есть смысл расширений синтаксиса, а не полную его переделку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 09:30:43 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Симонов Дениса также чтобы можно было писать Код: plsql 1. 2. 3. 4. 5. 6. к слову, вот это у меня лежит сделанным, только в более "нашем" синтаксисе: Код: plsql 1. 2. 3. 4. есть какие-либо конструктивные возражения на этот счет? вот только я пока не вижу, как это изящно прикрутить к PSQL-курсорам. Смущает глобальность имени курсора, т.е. ссылки на него, во-первых, будут гадить в пространство имен в пределах всей процедуры (случайно написал запрос с алиасом таблицы C, а тебе вернулись данные курсора C - сюрприз! или напрочь запрещать использовать C как имя или алиас таблицы в процедуре?), а во-вторых, придется на каждую ссылку проверять состояние курсора (чтобы ему ненароком CLOSE не успели сделать между FETCH и обращением к полям C). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 09:53:51 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
dimitrесть какие-либо конструктивные возражения на этот счет? так тоже пойдёт dimitrво-первых, будут гадить в пространство имен в пределах всей процедуры (случайно написал запрос с алиасом таблицы C, а тебе вернулись данные курсора C - сюрприз! или напрочь запрещать использовать C как имя или алиас таблицы в процедуре?) можно разыменовывать курсор как это сделано для переменных Код: plsql 1. 2. 3. dimitrа во-вторых, придется на каждую ссылку проверять состояние курсора (чтобы ему ненароком CLOSE не успели сделать между FETCH и обращением к полям C). ну тут ничего не поделаешь, единственное что его можно проверять на каждый оператор где используется хоть одна ссылка на курсор, т.е. в приведённом выше примере для UPDATE достаточно проверить 1 раз для каждый итерации, а не по количеству этих ссылок внутри UPDATE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 10:20:19 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
ТаблоидНе будем отвлекаться от основной темы топега - выразительности и краткости процедурного диалекта ФБ... Никто не мешает писать прямо на BLR. Никакого синтаксического сахара, всё кратко, чёткая структура. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 16:11:10 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
WildSery, нет уж, боже упаси. Хотя Таблоид может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 16:17:36 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
ТаблоидВ сложившемся диалекте процедурного языка ФБ присутствует "синтаксический шум", причём его - много. Возможно "проблему" смягчит подключение внешних языков в новой версии? Хочется чистоты и лаконичности - Python именно такой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 16:29:11 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
afgmТаблоидВ сложившемся диалекте процедурного языка ФБ присутствует "синтаксический шум", причём его - много. Возможно "проблему" смягчит подключение внешних языков в новой версии? Типа делаем что-то типа isc_dsql_execute2 (с указанием диалекта N), и серверный плагин для этого языка парсит это (+переводит в BLR), и отдаёт на выполнение ядру? :) Такое уже можно в тройке? Вообще что-то пока нет глубокого понимания, что можно и что нельзя перехватывать (переопределять) с помощью механизма плагинов, куда можно вклиниваться. Как бы нам эту тему раскрыть... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 19:15:26 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
NickDee, так в RN перечислены все типы плагинов и что какой из них может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 19:19:41 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
NickDee, BLR тут не причём. Это UDR. Как вариант языка отличного от C++ - Java, которую мне так и не удалось заставить работать на специальной сборке. Я так понимаю реализация этих механизмов ещё не финал. Вопрос к отцам, но помнится от себя обещали лишь UDR (C++) и возможно Java. Delphi и прочие шалости - сторонние разработчики. С точки зрения сервера программа на внешнем языке выглядит как UDR dll. По сути обёртка. Могу быть неправ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 23:17:14 |
|
||
|
Стандарты SQL и Файрберд
|
|||
|---|---|---|---|
|
#18+
Рассуждения про эксперт выкусил в отдельный топик Шаблоны в IBExpert ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2014, 08:22:32 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1563794]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
103ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 548ms |

| 0 / 0 |
