|
|
|
DataSnap-сервер. Получить данные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня. проблема в следующем. Есть DataSnap-сервер, который конектится к MS SQL. Задача получить данные из хранимой процедуры, которая возвращает набор записей. Для контрола TSQLDataSet установлено Command Type=ctStoredProc, соответственно указано и имя хранимой процедуры и заведены все параметры. Если при запуске процедуры сделать SQLDataSet_CommProp.Open, то вылетает ошибка, что Cursor not returned from query Если сделать SQLDataSet_CommProp.ExecSQL, про процедура отрабатывает, но при любой попытке обратиться к ДатаCэту вылетает ошибка, что cannot perform operation on closed DataSet. Подскажите, плз, как обойти эти грабли. Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 17:20 |
|
||
|
DataSnap-сервер. Получить данные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Bobby, Для SQLDataSet: Код: pascal 1. 2. 3. Не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 17:39 |
|
||
|
DataSnap-сервер. Получить данные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
DarkMasterBobby, Для SQLDataSet: Код: pascal 1. 2. 3. Не? Нет, такой вариант не прокатил. Вот решение, если кому интересно: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Вот это вставляется в TSQLDatyaSet.CommandSting И в серверном методе вызывается уже SQLDataSet.open; ОЧЕНЬ ВАЖНО: SET NOCOUNT ON ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2018, 16:51 |
|
||
|
DataSnap-сервер. Получить данные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
BobbyDarkMasterBobby, Для SQLDataSet: Код: pascal 1. 2. 3. Не? Нет, такой вариант не прокатил. Вот решение, если кому интересно: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Вот это вставляется в TSQLDatyaSet.CommandSting И в серверном методе вызывается уже SQLDataSet.open; ОЧЕНЬ ВАЖНО: SET NOCOUNT ON какое это решение??? чешуя да и только ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2018, 17:54 |
|
||
|
DataSnap-сервер. Получить данные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
MaratIskкакое это решение??? чешуя да и толькоКак ни странно, это критичное решение. Я только один раз столкнулся, что из-за его отсутствия прога тупо и молча не работала (QlikView). Обычно отсутствие НОКАУНТ не мешает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2018, 18:00 |
|
||
|
DataSnap-сервер. Получить данные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
L_argo, а в чем критичость? Как ни странно, но БЕЗ SET NOCOUNT ON выдавало Cursor not returned from query ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2018, 18:05 |
|
||
|
DataSnap-сервер. Получить данные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
MaratIsk, Предложите более лучшее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2018, 18:05 |
|
||
|
DataSnap-сервер. Получить данные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
L_argoMaratIskкакое это решение??? чешуя да и толькоКак ни странно, это критичное решение. Я только один раз столкнулся, что из-за его отсутствия прога тупо и молча не работала (QlikView). Обычно отсутствие НОКАУНТ не мешает. причем тут SET NOCOUNT ON ??? это обычная команда не возвращать служебные данные при выполнении ХП а чешуя в том, что малограмотный ТС не умеет получать данные непосредственно из ХП и придумывает костыли вроде временной таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2018, 18:08 |
|
||
|
DataSnap-сервер. Получить данные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
BobbyMaratIsk, Предложите более лучшее для начала - что используется для работы с MS SQL ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2018, 18:11 |
|
||
|
DataSnap-сервер. Получить данные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
MaratIskпричем тут SET NOCOUNT ON ??? это обычная команда не возвращать служебные данные при выполнении ХПЭта обычная команда иногда необычно мешает. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2018, 09:26 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39689052&tid=2040517]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 505ms |

| 0 / 0 |
