powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Объектные типы Oracle
8 сообщений из 8, страница 1 из 1
Объектные типы Oracle
    #34415100
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли получить курсор (на клиенте разуется) таблицы или как результат ХП, где поле - вложенная таблица. и передавать объетные типы как параметр в процедуру? Чегото поиском не нашел
...
Рейтинг: 0 / 0
Объектные типы Oracle
    #34425589
krot-s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно передавать и получить коллекции.
Предостережение: подумайете 3 раза, прежде чем будете это делать. Из личного опыта - выглядит очень красиво, но гемора потом не оберешься: все insert, update, select придется делать или через хранимые процедуры, или с помощью приведения CAST в запросе, но после такого приведения CommandBuilder не сможет автоматом создать команды insert, update, delete. Так что не советую заморачиваться с nested tabes, а хранить все в отдельной таблице и создавать связи в C#.
...
Рейтинг: 0 / 0
Объектные типы Oracle
    #34425595
krot-s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и просто объектные типы передавать нельзя. Когда-то в бете ODP эта возможность кажись была, но потом ее убрали.
...
Рейтинг: 0 / 0
Объектные типы Oracle
    #34426063
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
insert / update через forall происходят быстрее чем отдельный insert/update на каждую запись, что делает систему более маштабируемой.
про вложенные таблицы спрашивал для интереса , есть плюсы и минусы в их применении, но таких таблиц у меня нету.
Посоветовали компаненты odac вроде говорят оно там есть, еще не смотрел.

А нафига давать CommandBuilder создавать запросы, нужно ХП на серваке делать и их вызывать с нужными параметрами, а так каждый запрос будет еще и подвергать разбору, что тоже снижает производительность.
...
Рейтинг: 0 / 0
Объектные типы Oracle
    #34427325
krot-s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда у тебя штук 100 таблиц, то задолбаешься ХП писать. А во время разработки (да и после внедрения) они имеют свойство иногда меняться. Так что CommandBuilder - вещь очень удобная.
По поводу производительности - все запросы идут с bind variables, так что парсинг запроса быдет только при первом вызове. Но это действительно медленней, чем свои запросы писать.
...
Рейтинг: 0 / 0
Объектные типы Oracle
    #34427369
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krot-sКогда у тебя штук 100 таблиц, то задолбаешься ХП писать. А во время разработки (да и после внедрения) они имеют свойство иногда меняться. Так что CommandBuilder - вещь очень удобная.
По поводу производительности - все запросы идут с bind variables, так что парсинг запроса быдет только при первом вызове. Но это действительно медленней, чем свои запросы писать.

Ну, 100 таблиц - это оч-ч-чень немного. А подобные процедуры все однотипные, так что пишутся весьма быстро. Я уж не говорю про возможность автоматизации генерации подобных процедур. А вот запросы - написал один раз так, другой - по другому (ну хотя бы один лишний пробел добавил) - вот уже и повторный разбор...
...
Рейтинг: 0 / 0
Объектные типы Oracle
    #34427429
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krot-sПо поводу производительности - все запросы идут с bind variables, так что парсинг запроса быдет только при первом вызове. Но это действительно медленней, чем свои запросы писать.
при первом вызове, и каждый раз когда его (запрос) вытесянт из памяти более актуальные.
...
Рейтинг: 0 / 0
Объектные типы Oracle
    #34427451
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krot-sКогда у тебя штук 100 таблиц, то задолбаешься ХП писать.
и не говори, жизнь вобще не справедлива к программистам.
вот бы комп все сам делал, а ты только говорил, что сдалеть :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Объектные типы Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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