Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PROCEDURE "C# + ORACLE"
|
|||
|---|---|---|---|
|
#18+
Работая с "MSQL + C#" чтобы не хранить запрос в программе, делал его в виде хранимой процедуры на сервере, например: CREATE PROCEDURE GetCustomer(@CustomerID int) AS SELECT CustomerID, Company FROM Customers WHERE CustomerID = @CustomerID RETURN И в программе считывал данные с помощю DataReader ..... Но вот облом на ORACLE такая штука не проходит, он не может так возвращать набор результатов из вызова хранимой процедуры. ПЛИЗ подскажите какие есть варианты, не хочется держать все запросыв программе ..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 16:13 |
|
||
|
PROCEDURE "C# + ORACLE"
|
|||
|---|---|---|---|
|
#18+
Смотрим в сторону ref-cursor. Общение с Оракл - подробности тут . Там вообще различные типы данных рассматриваются - так что в путь и с песней - ничего сложного, только лучше установить клиента Оракл под нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 16:24 |
|
||
|
PROCEDURE "C# + ORACLE"
|
|||
|---|---|---|---|
|
#18+
Зайди на форум по Oracle и узнай как получить курсор вызывая хранимую процедуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 16:25 |
|
||
|
PROCEDURE "C# + ORACLE"
|
|||
|---|---|---|---|
|
#18+
посмотри ещё и по этой ссылке How To Use a DataReader Against an Oracle Stored Procedure in Visual C# .NET возможно, поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 16:26 |
|
||
|
PROCEDURE "C# + ORACLE"
|
|||
|---|---|---|---|
|
#18+
Совсем недавно и я столкнулся с этой проблемой. Два дня копания по протоколам OracleClient.dll принесли результаты. Предполагаю что ты используешь System.Data.OracleClient.dll (а не OleDB) и соединение уже установлено через обьект Conn. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Цифру 255 я взял наобум. Предполагается что результирующая строка будет не более чем 255 симв. Если параметров не много то OracleParameter на выходе можно получить через индексатор [] Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 16:20 |
|
||
|
PROCEDURE "C# + ORACLE"
|
|||
|---|---|---|---|
|
#18+
2 mayton Ну и что?:) Решения были даны мной в ссылке выше. Выходные параметры нет проблем получать - а отличия в наборахх данных очень существенны между сиквельным и оракловым клиентами. Да, на это ушло 2 дня?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 17:52 |
|
||
|
|

start [/forum/topic.php?fid=20&fpage=1000&tid=1438133]: |
0ms |
get settings: |
8ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 381ms |

| 0 / 0 |
