|
|
|
Чудеса с выполнением ХП
|
|||
|---|---|---|---|
|
#18+
Добрый день. Понимаю, что чудес здесь не бывает, но ответа на проблему просто не нахожу, хотя много раз такое делал, есть у меня на сервере хранимая процедура, которая в зависимости от опции выполняет определенное действие (запросы, добавление, удаление, изменение), вот ее текст Код: sql 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. все опции работают из клиента, кроме изменения (Опция 4) вот текст на изменение Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. из Management Studio процедура с опцией 4 работает безукоризненно (изменение записи производятся), но из клиента - никак, ошибок нет, но и изменять ничего не хочет, короче я себе уже всю голову "сломал". Даже не знаю в чем может быть причина ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 11:36 |
|
||
|
Чудеса с выполнением ХП
|
|||
|---|---|---|---|
|
#18+
Все параметры идут с префиксом p, но вот @Option без него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 11:38 |
|
||
|
Чудеса с выполнением ХП
|
|||
|---|---|---|---|
|
#18+
так и в хранимой этот параметр без префикса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 11:56 |
|
||
|
Чудеса с выполнением ХП
|
|||
|---|---|---|---|
|
#18+
patrick1968, в самом начале ХП "запили" set nocount on ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 12:05 |
|
||
|
Чудеса с выполнением ХП
|
|||
|---|---|---|---|
|
#18+
patrick1968, в отладчике проверить, что именно передается в fAddAgent.AgentCode при редактировании записи. Возможно, что левый айдишник, отсюда и изменения не проходят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 12:05 |
|
||
|
Чудеса с выполнением ХП
|
|||
|---|---|---|---|
|
#18+
Если есть @Option=2 - DELETE FROM dbo.Agents то почему нет @Option = 666 - DROP TABLE dbo.Agents ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 12:17 |
|
||
|
Чудеса с выполнением ХП
|
|||
|---|---|---|---|
|
#18+
patrick1968, 1) Какие компоненты? SDAC? ADO? 2) пройдитесь циклом по коллекции UniMainModule.spAgents.Parameters с выводом .Names этих параметров. Здесь тоже возможны сюрпризы 3) И посмотрите профайлером, что там на сервер передается в действительности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 12:19 |
|
||
|
Чудеса с выполнением ХП
|
|||
|---|---|---|---|
|
#18+
UniMainModule.spAgents.Parameters.ParamByName('@pAgentID').Value := fAddAgent.AgentCode; в отладчике показывает у параметра именно тот ID который должен меняться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 12:20 |
|
||
|
Чудеса с выполнением ХП
|
|||
|---|---|---|---|
|
#18+
решил проблему - причина интересная значение параметра @pSLANo int -1, а поле SLANo tinyint, странно при update ошибку не выдавало ,а просто не работало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 12:49 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39698358&tid=2040436]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 325ms |

| 0 / 0 |
