powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SQLDataSource + Oracle + SelectParameters.Add
4 сообщений из 4, страница 1 из 1
SQLDataSource + Oracle + SelectParameters.Add
    #38093559
Snmt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня.

Имеем СУБД 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) передать последовательность интересующих кодов ?
...
Рейтинг: 0 / 0
SQLDataSource + Oracle + SelectParameters.Add
    #38093588
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну могу посоветовать сделать функцию на PL которая парсит строку по "," и возвращает подмножество в ваше условие
что то типо такого "select * from table where int_code in (select * from function_parse('1,2,4,5', ','))"
...
Рейтинг: 0 / 0
SQLDataSource + Oracle + SelectParameters.Add
    #38093613
Snmt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, но хотелось добиться увеличения скорости за счет использования параметров в запросе, так как если запрос часто используется и нет явной подстановки то Oraclу нет необходимости простраивать план оптимизации и разбирать запрос постоянно. А за счет использования функции + время ее выполнения - боюсь это преимущество будет потеряно или сведено к нулю. Неужели не предусмотрели для таких случаев ни чего ???
...
Рейтинг: 0 / 0
SQLDataSource + Oracle + SelectParameters.Add
    #38093737
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SnmtСпасибо, но хотелось добиться увеличения скорости за счет использования параметров в запросе, так как если запрос часто используется и нет явной подстановки то Oraclу нет необходимости простраивать план оптимизации и разбирать запрос постоянно. А за счет использования функции + время ее выполнения - боюсь это преимущество будет потеряно или сведено к нулю. Неужели не предусмотрели для таких случаев ни чего ???Вам сюда - все "бантики и рюшечки" при работе с Oracle будут доступны...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SQLDataSource + Oracle + SelectParameters.Add
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]