|
|
|
ODP.NET и хранимая процедура
|
|||
|---|---|---|---|
|
#18+
Есть функция PL/SQL которая возвращает значение bool, я пытаюсь получить это значение вот так Код: 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. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2008, 04:01 |
|
||
|
ODP.NET и хранимая процедура
|
|||
|---|---|---|---|
|
#18+
Есть функция PL/SQL которая возвращает значение bool, я пытаюсь получить это значение вот так Код: 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. 35. 36. 37. И получаю исключение ORA-06550: Строка 1, столбец 17: PLS-00382: выражение неправильного типа ORA-06550: Строка 1, столбец 7: PL/SQL: Statement ignored мне кажется это связано с cmd.Parameters.Add("v_ret", OracleDbType.Int32); то что здесь должен быть параметр типа bool... Не подскажите в чем дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2008, 04:07 |
|
||
|
ODP.NET и хранимая процедура
|
|||
|---|---|---|---|
|
#18+
Так а проблема в чем? По коду: Пользуйтесь конструкцией using вместо try/finally. Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2008, 04:13 |
|
||
|
ODP.NET и хранимая процедура
|
|||
|---|---|---|---|
|
#18+
Еще, зачем так многословно? Вместо: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2008, 04:19 |
|
||
|
ODP.NET и хранимая процедура
|
|||
|---|---|---|---|
|
#18+
SQL_Lamer, блин, нажал пару табов, и сообщение "сорвалось". ниже по форуму моя проблема описана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2008, 12:31 |
|
||
|
ODP.NET и хранимая процедура
|
|||
|---|---|---|---|
|
#18+
я получаю исключение ORA-06550: Строка 1, столбец 17: PLS-00382: выражение неправильного типа ORA-06550: Строка 1, столбец 7: PL/SQL: Statement ignored мне кажется это связано с cmd.Parameters.Add("v_ret", OracleDbType.Int32); то что здесь должен быть параметр типа bool... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2008, 12:47 |
|
||
|
ODP.NET и хранимая процедура
|
|||
|---|---|---|---|
|
#18+
Ну так а зачем вы ему integer передаете? Вы пользуетесь подключаемым провайдером, типа Oracle Data Provider for .NET? Там есть тип OracleDBType.Byte, попробуйте его заюзать. Или фрэймворковский DBType.Boolean попробуйте заюзать. Я по ораклу не спец, но думаю OracleDBType.Byte - то, что вам надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2008, 15:41 |
|
||
|
ODP.NET и хранимая процедура
|
|||
|---|---|---|---|
|
#18+
SQL_Lamer, если бы, я пробовал OracleDBType.Byte ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2008, 17:00 |
|
||
|
ODP.NET и хранимая процедура
|
|||
|---|---|---|---|
|
#18+
dsurrea, и вообще, я где то здесь на sql.ru видел, что должно быть точное соответствие типов и названия переменных при создании параметров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2008, 17:38 |
|
||
|
ODP.NET и хранимая процедура
|
|||
|---|---|---|---|
|
#18+
Да, в именах параметров должно быть точное соответствие. Покажите скрипт процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2008, 18:04 |
|
||
|
ODP.NET и хранимая процедура
|
|||
|---|---|---|---|
|
#18+
Кстати, а разве в оракле есть тип bool? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2008, 18:19 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35615855&tid=1352090]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 389ms |

| 0 / 0 |
