Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.10.2019, 13:04
|
|||
---|---|---|---|
Помогите: column reference "firm_id" is ambiguous |
|||
#18+
Есть процедура, в одном случае она создает запись в БД, в другом изменяет запись. В первом случае - все ОК. А вот при изменении возникает ошибка "column reference "firm_id" is ambiguous" Если серверу не нравится что имена переменных и имена полей совпадают, то почему тогда работает первый случай? Как-то очень странно. Что посоветуете? Всем за ранее благодарна! Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.10.2019, 13:33
|
|||
---|---|---|---|
Помогите: column reference "firm_id" is ambiguous |
|||
#18+
потому что при insert очевидно что вы не обращаетесь к полю таблицы. при update - уже неочевидно, хотите вы сделать бессмысленное но полностью допустимое присвоение полю его же собственного значения либо подразумеваете использование переменной. Догадаться можно, но это не задача СУБД угадывать что хотели сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.10.2019, 13:54
|
|||
---|---|---|---|
Помогите: column reference "firm_id" is ambiguous |
|||
#18+
То есть единственный выход это переименование переменных? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.10.2019, 14:17
|
|||
---|---|---|---|
|
|||
Помогите: column reference "firm_id" is ambiguous |
|||
#18+
ColaТо есть единственный выход это переименование переменных? Не единственный . ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.10.2019, 14:51
|
|||
---|---|---|---|
|
|||
Помогите: column reference "firm_id" is ambiguous |
|||
#18+
не хотел отвечать, так как ответ очевидный. Но раз никто не хочет, то приходится указать на использование двойных кавычек. В котором ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.10.2019, 15:38
|
|||
---|---|---|---|
|
|||
Помогите: column reference "firm_id" is ambiguous |
|||
#18+
ColaТо есть единственный выход это переименование переменных? единственный выход - понимать, что написано, разница есть? UPDATE operation SET "user_master_id"=auser_master_id, firm_id="firm_id", ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.10.2019, 13:24
|
|||
---|---|---|---|
Помогите: column reference "firm_id" is ambiguous |
|||
#18+
Увидела свою ошибку - невнимательность. Спасибо. Но все равно не заработало, пришлось менять названия переменных. Поменяла - работает. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.10.2019, 00:28
|
|||
---|---|---|---|
|
|||
Помогите: column reference "firm_id" is ambiguous |
|||
#18+
Cola, При разработке у нас к именованию переменных применяются ряд правил, которые помогают избавится от подобных ошибок, которые порой не проявляются не сразу, что очень обидно. [Префикс типа переменно примерно так ][v для локальных переменных, p для параметров, или пусто если это поле таблицы][Смысловая часть]. т.е. с вашим случаем было бы idpFirm. Код: plsql 1.
-так понятнее откуда пришли переменные ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&tablet=1&tid=1994977]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 283ms |
total: | 417ms |
0 / 0 |