|
Вызов функции БД oracle
|
|||
---|---|---|---|
#18+
Всем привет! PB 9.0. БД Oracle В объекте транзакций, в локальных функциях описываю RPC функции БД. Указываю имена и тип параметров. При вызове функции БД передатся ли в нее имена параметров? Тоесть параметры в БД передаются по именам или по очередности? И если не по именам то как сделать именно по именам?Только через динамический sql? спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2012, 12:41 |
|
Вызов функции БД oracle
|
|||
---|---|---|---|
#18+
Уже не помню, можно ли в PB передавать по именам, но с точки зрения Oracle это выглядит так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2012, 12:55 |
|
Вызов функции БД oracle
|
|||
---|---|---|---|
#18+
Вот и хотел узнать как из PB подставлять параметры по именам, т.к. в функциях БД очень много параметров не обязательных. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2012, 13:07 |
|
Вызов функции БД oracle
|
|||
---|---|---|---|
#18+
По хорошему, необязательные параметры лучше располагать в конце. Тогда можно обойтись позиционной передачей: Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2012, 13:46 |
|
Вызов функции БД oracle
|
|||
---|---|---|---|
#18+
tru55, Вот как раз мне и надо указать последний необязательный параметр функции. Для этого нужно перечислить все что есть, а есть очень много( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2012, 14:16 |
|
Вызов функции БД oracle
|
|||
---|---|---|---|
#18+
царевич, Насколько я понимаю, RPCFUNC - это только позиционые агрументы, поскольку там стандартный синтаксис объявления функции PB, а он не поддерживает именованные агрументы. Но и динамический SQL тоже не обязателен. См. здесь пример 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2012, 14:54 |
|
|
start [/forum/topic.php?desktop=1&fid=15&tid=1335498]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 137ms |
0 / 0 |