|
проблема с odac
|
|||
---|---|---|---|
#18+
Подскажите, что я делаю не так ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2012, 09:01 |
|
проблема с odac
|
|||
---|---|---|---|
#18+
простите, сообщение отправилось %) Подскажите, что я делаю не так сторед функция в оракле Код: plsql 1. 2. 3. 4. 5.
код на шарпе: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Во первых именна параметров вобше не имеют никакого значения. во вторых в ф-ю оракла передается только 1 параметр в данном случае второй (command.Parameters.Add("p_year",year);), который сопостовляется с первым ф-и оракла. Что за магия такая? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2012, 09:06 |
|
проблема с odac
|
|||
---|---|---|---|
#18+
Iber, параметр с Direction = ParameterDirection.ReturnValue надо добавлять первым в списке параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2012, 09:13 |
|
проблема с odac
|
|||
---|---|---|---|
#18+
хм, а как сделать чтобы имена параметров были связаны друг с другом...очень неудобно получается, нужно в шарпе всегда делать тот же порядок параметров, который в сторед ф-и. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2012, 10:39 |
|
проблема с odac
|
|||
---|---|---|---|
#18+
Iber, есть у OracleCommand свойство BindByName, однако оно поддерживается только для CommandType.Text (по крайней мере в версии odac, которую я использую). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2012, 12:49 |
|
проблема с odac
|
|||
---|---|---|---|
#18+
Iberочень неудобно получается, нужно в шарпе всегда делать тот же порядок параметров, который в сторед ф-и. в чем конкретно проявляется неудобство? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2012, 12:50 |
|
проблема с odac
|
|||
---|---|---|---|
#18+
это намного менее прозрачно, чем если бы порядок был произвольный, а связь по именам. у меня даже в мыслях не было, что результ валуе обязательно должно идти первым, если бы не вы, непонятно сколько бы я промучился. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2012, 16:34 |
|
проблема с odac
|
|||
---|---|---|---|
#18+
Iber, в свое время столкнулся точно с такой же проблемой :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2012, 09:10 |
|
проблема с odac
|
|||
---|---|---|---|
#18+
Юзайте OracleCommandBuilder.DeriveParameters() и будет Вам счастье... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2012, 09:56 |
|
проблема с odac
|
|||
---|---|---|---|
#18+
оказывается все намного проще: Код: c# 1.
http://it3xl.wordpress.com/2010/09/09/odp-net-тонкости-биндинга-переменных/ ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2012, 08:49 |
|
проблема с odac
|
|||
---|---|---|---|
#18+
Iber, в приведенной ссылке OracleCommand - не хранимая процедура. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2012, 10:12 |
|
проблема с odac
|
|||
---|---|---|---|
#18+
Nicky_N а я как понял это проблема всей библиотеки. я пробовал у себя с хранимой ф-ей все работает как нужно, после установки этого флага. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2012, 11:29 |
|
проблема с odac
|
|||
---|---|---|---|
#18+
Iber, какую версию ODAC используете? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2012, 12:24 |
|
|
start [/forum/topic.php?fid=20&msg=38018303&tid=1405729]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 428ms |
0 / 0 |