|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
KreatorXXI, не. Код: sql 1.
тип параметра не определяет. Особой разборки то нет. Я не знаю чего они тут сцепились из-за фигни. Alex Torin, не знаю как ты проверял но exception появляется уже на этапе prepare, а не выполнения как ты утверждаешь ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 17:57 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
Симонов Денис, А не правильней ситуацию отработать как в хранимке - типа "Неизвестная переменная". Хотя, что в лоб, что по лбу. Мне не понятен смысл такой конструкции. Зачем в селекте переменная, которая нигде не определена? Чисто ради спортивного интереса? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 18:29 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
hvladHommerНе нужно этого. Но многие десятки программистов, которым больше не нужно будет переписывать парсеры при выходе новой версии firebird, скажут спасибо.Какая драма ! Что-то я не встречал и десятка "пострадавших" за всё время существования EXEC BLOCK. Это примерно лет за 14 Т.е. пострадавшие были. Вот код из UIB: Код: 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. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121.
Обработка DECLARE там только благодаря тому, что в DECLARE могут быть курсоры. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
А если в V5 захочется создать короткий алиас для DECLARE, например VAR? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Или не захочется т.к. поломаются парсеры? :) Ещё. В аудите параметры естественно без имён: Код: sql 1.
Код: plaintext 1. 2. 3. 4. 5. 6.
Не удобно ведь. Мало того что библиотекам доступа нужно самим парсить sql и заменять имена на вопросики, но ещё и пользователи библиотек остаются без имён параметров в логе. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 18:31 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
KreatorXXI, ты сначала топик почитай. Я же упростил его случай ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 18:31 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
Hommer, я не понял на фига там в DECLARE лезть было, в 3.0 ещё DECLARE [PROCEDURE | FUNCTION]. Влад показывал обработку в EXECUTE STATEMENT и там всё было как-то проще ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 18:39 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
HommerМало того что библиотекам доступа нужно самим парсить sql и заменять имена на вопросики, но ещё и пользователи библиотек остаются без имён параметров в логе. Так никто же не заставляет ни библиотеки, ни пользователей эти самые именованные параметры использовать. Я вот в своих запросах использую неименованные параметры и никакого дискомфорта не чувствую. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 18:40 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
HommerТ.е. пострадавшие были.Кавычки куда дел ? Были те, кто делает реальную работу, а не ноет по любому поводу. Парсеры в компронентах\оболочках были всегда - ибо именованных пар-ров в движке нет. Соотв. чуть допилить парсер, чтобы понимал EXECUTE BLOCK и не лез за его заголовок - вообще не проблема. Кто сам не осилил - спрашивал, да. Таких не много было. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 18:43 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
Симонов Денися не понял на фига там в DECLARE лезть былоЯ тоже. Конкретно для EXEC BLOCK можно останавливать парсинг сразу после AS (можно и раньше, но это чуть сложнее). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 18:47 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
KreatorXXIAlex Torin, Я чего-то проспал разборку. А у Вас запрос без хранимки, без Execute Block? Да. без того и без того. И собственно сделать через них это понятно что можно. Собственно Дмитрий еще в начале об этом и подсказывал... А "разборка" к делу не относится)) Не обращайте внимания! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 19:00 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, я не понял на фига там в DECLARE лезть было, в 3.0 ещё DECLARE [PROCEDURE | FUNCTION]. Влад показывал обработку в EXECUTE STATEMENT и там всё было как-то проще Не нафига, а зачем :) Под спойлером просто пример как разработчик UIB решал вопрос с преобразованием sql с именами параметров в sql с вопросиками. decare cursor когда появился? А что ещё появится? И парсер переделывать чтоли? Нет конечно. Нужно научиться самим работать с именами параметров. Это хорошее решение. Появляются новые языки, появляются новые программисты, кто-то пишет либы, кто-то ими пользуется. С вопросиками просто не удобно. Их конечно нужно оставить, но и нормальный вариант реализовать тоже. Представьте если бы в Delphi не было именованных параметров, а были бы только вопросики. Было бы скучно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 19:12 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
Alex Torinпочему тогда гоню только я?))) Эта галлюцинация тебе привиделась - никто не утверждал, что только ты. Как и другие глюки. Вот я и говорю, что гонишь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 19:16 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
HommerС вопросиками просто не удобно. Что именно с ними неудобно делать? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 19:23 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
Симонов ДенисAlex Torin, не знаю как ты проверял но exception появляется уже на этапе prepare, а не выполнения как ты утверждаешь Я не совсем это утверждал - потому как отвечал в контексте заданного мне вопроса! Согласен что не совсем корректно сформулировал, но оппонент от меня этого и не требовал)) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 19:27 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
YuRockAlex Torinпочему тогда гоню только я?))) Эта галлюцинация тебе привиделась - никто не утверждал, что только ты. Как и другие глюки. Вот я и говорю, что гонишь :) Ээээ... YuRockТы реально гонишь. ... И что ты после этого еще ждешь под попкорн? А это не значило что только я? )) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 19:30 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
Alex Torin, короче смирись и прими как есть. CAST к нужному типу все юзают и не жжужат ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 19:37 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЧто именно с ними неудобно делать? Не то, что неудобно. Просто кажется нелогичным один и тот же параметр сознавать одинаковым по несколько раз. Память под структуру, память под значения (одни и те же) параметра выделять и заполнять. Несколько раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 19:38 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
Alex TorinYuRockТы реально гонишь. ... И что ты после этого еще ждешь под попкорн? А это не значило что только я? )) Даже боюсь предположить, как к такому выводу можно было прийти. Конечно же не означало. Я, например, тоже гоню, раз с тобой такой обмен бессмысленными сообщениями произвёл :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 19:40 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
hvladСимонов Денися не понял на фига там в DECLARE лезть былоЯ тоже. Конкретно для EXEC BLOCK можно останавливать парсинг сразу после AS (можно и раньше, но это чуть сложнее). А если вы добавите новую конструкцию? Как человеку написать преобразователь имён параметров в вопросики один раз и на всё время? Мониторить изменения в языке - очень плохой вариант. Вам ведь не комфортно находиться в ситуации, когда ваши изменения в языке могут поломать кучу библиотек доступа? Ломать не захочется и придётся подстраивать язык под реалии. Пока существует эта зависимость, чем-то придётся пожертвовать когда придёт время, или библиотеками или языком. Поэтому зависимость лучше убрать. А ещё лучше добавить работу с именованными параметрами, ведь это во всех либах нужно. И аудит будет дружелюбней. Одни плюсы :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 19:51 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
Hommer, ну тыж умный. Вон Job в FB добавляешь, вот и займись. Хорошо напишешь глядишь и коммит твой примут и API расширят ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 20:02 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
HommerА если вы добавите новую конструкцию?Ты серьёзно считаешь, что после EXEC BLOCK не было добавлено ни одной новой конструкции ? Давай ты сначала поймёшь - что именно нужно "парсить", как именно и в каком объёме, а уже потом будешь рассказывать про страшшшные несовместимости. Пример с парсингом DECLARE показывает только уровень некомпетентности того, кто это писал. Ты пока что в той же обойме. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 20:14 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
YuRockAlex Torinпропущено... А это не значило что только я? )) Даже боюсь предположить, как к такому выводу можно было прийти. Конечно же не означало. Я, например, тоже гоню, раз с тобой такой обмен бессмысленными сообщениями произвёл :) Я говорил в контексте данной темы, а не вообще! Потому как второе понятно без слов ))) Ладно - проехали.. не суть важно собственно!)) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 20:18 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
HommerКак человеку написать преобразователь имён параметров в вопросики один раз и на всё время? Вот поэтому и следует сразу использовать вопросики. Заодно время на написание и работу преобразователя сэкономится. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 20:20 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
hvladHommerА если вы добавите новую конструкцию?Ты серьёзно считаешь, что после EXEC BLOCK не было добавлено ни одной новой конструкции ? Давай ты сначала поймёшь - что именно нужно "парсить", как именно и в каком объёме, а уже потом будешь рассказывать про страшшшные несовместимости. Вот сделаете вы в V5 например такую конструкцию (входные параметры: SYSTEM_FLAG и P1): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
или такую (параметр P и P2): Код: sql 1. 2. 3. 4. 5. 6.
а все существующие библиотеки не смогут их обрабатывать. Потому что не смогут понять какие параметры нужно преобразовывать в ?, а какие нет. Возможно в V5 вы не захотите чтобы параметр SYSTEM_FLAG из первого примера был виден внутри EXECUTE BLOCK, а возможно захотите. Под каждый вариант свой парсер. И сейчас его не написать, придётся дождаться вашего решения. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 21:03 |
|
Параметры в предложении SELECT
|
|||
---|---|---|---|
#18+
Hommer, не надо фантазировать всякую чушь. Такое точно делать не будут ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2018, 21:07 |
|
|
start [/forum/topic.php?fid=40&msg=39622313&tid=1561190]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 132ms |
0 / 0 |