|
|
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Есть одно неудобство при использовании Insert. Не всегда понятно какое значение к какому полю относится. Особенно когда полей много. У Update такой проблемы нет. Имхо было бы более читабельно писать типа такого: Код: sql 1. Чтобы было видно какие значения куда пишутся, без подсчёта запятых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 18:46:26 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
NickDeeЧтобы было видно какие значения куда пишутся, без подсчёта запятых. Именно поэтому лично я обычно пишу его в две строки, давая параметрам имена, совпадающие по длине с именами полей. Счёт запятых преращается в тривиальную задачу. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 18:52:25 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovСчёт запятых преращается в тривиальную задачу. Как только полей больше трёх, так считать становится скучновато. Более десяти - уже челендж :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 19:08:41 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
NickDee, вроде как IBE подсказку делает. А с претензиями это к разработчикам SQL стандарта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 19:20:47 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
NickDeeБолее десяти - уже челендж :) Да ну? Код: sql 1. 2. 3. Для тебя челендж заметить недостающий параметр в этом примере с восемнадцатью полями?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 19:22:03 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. Добавить ещё пяток полей, и начнётся скукота. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 19:53:39 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Неиспользующие параметры - ССЗБ. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 20:08:02 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
NickDee, Удобнее была бы почти полная аналогия update: Код: plsql 1. 2. 3. 4. 5. Вот тока не стандартно оно. А это само по себе уже сильное обоснование ненужности ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 03:38:41 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Insert-UpdateВот тока не стандартно оно. А это само по себе уже сильное обоснование ненужности ;) Подождём пока это не станет стандартом? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 10:14:16 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
NickDeeПодождём пока это не станет стандартом? :) Или пока кто-то не проспонсирует конкретно эту фичу. Так как это только синтаксический сахар - может даже и не дорого выйдет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 07:59:48 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Insert-UpdateИли пока кто-то не проспонсирует конкретно эту фичу -1 Так недолго дожить и до нового SQL-языка Firebird ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 21:46:44 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Если уж и прямая подсказка ДСа непонятна, то хотя бы расскажите ламерам про комментарии. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 22:41:17 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
NickDeeКак только полей больше трёх, так считать становится скучновато.вот и не пиши более трех в одну строку. "Прачо" вообще спич? NickDeeИмхо было бы более читабельно писать типа такого:Как в эту читабельную хрень впихнуть select? insert into () select .. from...? баловство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 12:00:04 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyКак в эту читабельную хрень впихнуть select? Никак. Я предлагаю расширить синтаксис обычного insert. Т.е. insert from select останется как был. Таких инсертов кстати меньше процента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 17:11:36 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
NickDee> Я предлагаю расширить синтаксис обычного insert. Тебе уже подсказали целых два варианта, не менее удобных и наглядных. NickDee> Таких инсертов кстати меньше процента. Тем более в сад. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 20:23:52 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамТебе уже подсказали целых два варианта, не менее удобных и наглядных. Тем более в сад. Не менее удобных чем что? PS: если не понятна мысль/идея - лучше сначала хотя бы уточнить. Сад оно конечно не колыма, но осадочек остаётся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 03:53:23 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Insert-Update> Не менее удобных чем что? Не менее удобных, чем варианты типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. > PS: если не понятна мысль/идея - лучше сначала хотя бы уточнить Кому непонятно - тот пусть и уточняет, как вот ты сейчас. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 08:00:04 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамInsert-Update> Не менее удобных чем что? Не менее удобных, чем варианты типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Ещё раз: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. vs Код: sql 1. 2. 3. 4. 5. 6. 7. 8. or Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 08:41:15 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
NickDeeГаджимурадов РустамInsert-Update> Не менее удобных чем что? Не менее удобных, чем варианты типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Ещё раз: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. vs Код: sql 1. 2. 3. 4. 5. 6. 7. 8. or Код: sql 1. 2. 3. 4. 5. 6. 7. Согласен не совсем удобно! И сама идея хорошая ))) Но. никто не мешает все значения добавить в переменные, а потом Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 11:50:59 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Тут уже при имеющимся синтаксисе вариантов море, а тебе еще надо? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: sql 1. 2. 3. 4. 5. 6. 7. Код: sql 1. 2. 3. 4. 5. 6. 7. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 11:52:20 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
а где деньги? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 12:01:52 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
anplНо. никто не мешает все значения добавить в переменные, а потом Код: sql 1. 2. И вместо одного запроса получим три: 1. select GEN_ID('G_T', 1) from rdb$database 2. select max(Id) from T 3. собственно insert Это не конструктивно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 12:26:38 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
NickDee, есть такой оператор merge Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 12:39:51 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, блин Guid забыл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 12:41:30 |
|
||
|
оператор insert
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyТут уже при имеющимся синтаксисе вариантов море, а тебе еще надо? А что бы ты сказал, если бы синтаксис update был бы как у insert? Т.е. сначала в одних скобках перечислим все поля, а во вторых скобках перечислим значения, типа: Код: sql 1. Я так понимаю, что если бы составители sql-стандарта в своё время прописали именно такой синтаксис, то весь мир бы сейчас писал именно так, и считал бы это удобным. Все бы считали запятые, писали в столбик, или использовали параметры. А я бы так же предложил расширить синтаксис update до человеко-ориентированного. И вы возможно точно так же сопротивлялись бы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 12:44:17 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38633050&tid=1563621]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 367ms |

| 0 / 0 |
