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

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

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


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