|
Возможно ли возвращение табличной переменной из процедуры
|
|||
---|---|---|---|
#18+
Добрый день, коллеги. Никак не могу найти в интернете ... Ситуация такая: Есть SQL проца, возвращает в C# настроечные данные. Но ещё и Код: sql 1.
, как табличную переменную; с этими простыми переменными хотелось бы получать. Для того в SQL сделал табличный тип данных, !!!НО не могу этой табличной переменной сказать OUTPUT, ругается ... Код: sql 1. 2. 3. 4. 5.
Выход есть, просто написать ещё одну процу, но это не комильфо. Коллеги, есть варианты, соображения? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2019, 12:52 |
|
Возможно ли возвращение табличной переменной из процедуры
|
|||
---|---|---|---|
#18+
AlexKM2020 Код: sql 1.
Убрать readonly нельзя, в сиквеле табличные параметры запрещено менять. Не шмогли :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2019, 13:04 |
|
Возможно ли возвращение табличной переменной из процедуры
|
|||
---|---|---|---|
#18+
Во-первых, желаемое невозможно. Во-вторых, из процедур и так можно возвращать сколько угодно наборов данных, написав там обычные select'ы. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2019, 13:05 |
|
Возможно ли возвращение табличной переменной из процедуры
|
|||
---|---|---|---|
#18+
alexeyvg, SQL ругается не на readonly, а на output invm, спасибо. но, это именно селектами, а надо OUTPUT, та как передача в C#. Значит буду просто писать вторую процу, она как раз будет делать один селект. Спасибо, коллеги. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2019, 13:08 |
|
Возможно ли возвращение табличной переменной из процедуры
|
|||
---|---|---|---|
#18+
AlexKM2020 alexeyvg, SQL ругается не на readonly, а на output ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2019, 13:11 |
|
Возможно ли возвращение табличной переменной из процедуры
|
|||
---|---|---|---|
#18+
AlexKM2020 но, это именно селектами, а надо OUTPUT, та как передача в C#. а в чем проблема в C# перебрать resultset-ы? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2019, 13:17 |
|
Возможно ли возвращение табличной переменной из процедуры
|
|||
---|---|---|---|
#18+
AlexKM2020 но, это именно селектами, а надо OUTPUT, та как передача в C#. И что же мешает в C# получить выборку из ХП? Это как раз в MSSQL с этим проблемы - есть ряд ситуаций, когда нельзя сделать insert into .. exec. А в C# это делается абсолютно естественным образом для любого количество резалтсетов. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2019, 13:17 |
|
Возможно ли возвращение табличной переменной из процедуры
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, да, я так и делал, одной большой выборкой, но это не здорово, много лишнего, потому просто двумя процами придётся... А мелкомягким есть повод задуматься над возможностью возвращать табличные пользовательские типы данных... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2019, 13:25 |
|
Возможно ли возвращение табличной переменной из процедуры
|
|||
---|---|---|---|
#18+
AlexKM2020, в ХМЛ сериализируй и возвращай параметром ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2019, 13:27 |
|
Возможно ли возвращение табличной переменной из процедуры
|
|||
---|---|---|---|
#18+
AlexKM2020 Сон Веры Павловны, да, я так и делал, одной большой выборкой, но это не здорово, много лишнего, потому просто двумя процами придётся... да почему одной большой, вам же говорят, что процедура может сделать несколько отдельных селектов, т.е. на выходе будет несколько отдельных резалтсетов и c#-приложение может их всех получить по отдельности ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2019, 13:31 |
|
Возможно ли возвращение табличной переменной из процедуры
|
|||
---|---|---|---|
#18+
Коллеги, спасибо за варианты!!! Всё по делу! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2019, 13:34 |
|
Возможно ли возвращение табличной переменной из процедуры
|
|||
---|---|---|---|
#18+
AlexKM2020, используйте функцию для получения данных, а не процедуру. В результате получите: известный набор возвращаемых атрибутов, возможность фильтра, сортировки, группировки, объединения результата с другими запросами. И еще много чего ещё. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2019, 18:52 |
|
Возможно ли возвращение табличной переменной из процедуры
|
|||
---|---|---|---|
#18+
Владислав Колосов AlexKM2020, используйте функцию для получения данных, а не процедуру. В результате получите: известный набор возвращаемых атрибутов, возможность фильтра, сортировки, группировки, объединения результата с другими запросами. И еще много чего ещё. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2019, 23:43 |
|
|
start [/forum/topic.php?fid=46&fpage=77&tid=1686811]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 185ms |
0 / 0 |