Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQLDataSource + Oracle + SelectParameters.Add
|
|||
|---|---|---|---|
|
#18+
Доброго всем дня. Имеем СУБД Oracle, SQLDataSource с запросом в условии которого содержится следующее (для примера): ... and int_code in (:code) Используется провайдер: System.Data.OracleClient; Цель: передать значение параметра :code. Естественно значение содержит перечисление кодов, для примера: 1, 2, 3 Делаю так: SqlDataSource.SelectParameters.Add(":code", TypeCode.String, "1, 2, 3" ); Проблема что при подстановке в при типе стринг, опять же естественно заключает все это дело в кавычки и как результат: ... and int_code in ('1, 2, 3') - уже не проходит, что так же естественно. TypeCode пробовал крутить по всякому (как стринг заключает в кавычки, как инт - значения не интовые - перечисление, как объект - воспринимает как блоб - ну и т.п.), с различными значениями... не в какую... А теперь вопрос: каким образом в параметр значений блока условия in (:code) передать последовательность интересующих кодов ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 15:07 |
|
||
|
SQLDataSource + Oracle + SelectParameters.Add
|
|||
|---|---|---|---|
|
#18+
ну могу посоветовать сделать функцию на PL которая парсит строку по "," и возвращает подмножество в ваше условие что то типо такого "select * from table where int_code in (select * from function_parse('1,2,4,5', ','))" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 15:22 |
|
||
|
SQLDataSource + Oracle + SelectParameters.Add
|
|||
|---|---|---|---|
|
#18+
Спасибо, но хотелось добиться увеличения скорости за счет использования параметров в запросе, так как если запрос часто используется и нет явной подстановки то Oraclу нет необходимости простраивать план оптимизации и разбирать запрос постоянно. А за счет использования функции + время ее выполнения - боюсь это преимущество будет потеряно или сведено к нулю. Неужели не предусмотрели для таких случаев ни чего ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 15:32 |
|
||
|
SQLDataSource + Oracle + SelectParameters.Add
|
|||
|---|---|---|---|
|
#18+
SnmtСпасибо, но хотелось добиться увеличения скорости за счет использования параметров в запросе, так как если запрос часто используется и нет явной подстановки то Oraclу нет необходимости простраивать план оптимизации и разбирать запрос постоянно. А за счет использования функции + время ее выполнения - боюсь это преимущество будет потеряно или сведено к нулю. Неужели не предусмотрели для таких случаев ни чего ???Вам сюда - все "бантики и рюшечки" при работе с Oracle будут доступны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 16:21 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=113&tid=1358922]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 344ms |

| 0 / 0 |
