|
|
|
Хочется странного: select без select'а
|
|||
|---|---|---|---|
|
#18+
Уважаемые господа ораклоиды! Подскажите, возможно ли из PL/SQL - процедуры вернуть набор данных без чтения данных из какой-либо таблицы? Т.е. сделать что-то типа: type TCursor is ref cursor; create procedure GetInteger10(C out TCursor) is I Integer; begin open C for I in 1..10 loop вернуть_запись (I); end loop; end; А затем выполнить процедуру на клиенте и прочитать из курсора 10 записей. Или это невозможно? И придется городить временную таблицу, инсертить в нее записи, а затем читать их в курсоре? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 19:15 |
|
||
|
Хочется странного: select без select'а
|
|||
|---|---|---|---|
|
#18+
возможно. объявляешь тип refcursor на клиенте и вызываешь процедуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 19:24 |
|
||
|
Хочется странного: select без select'а
|
|||
|---|---|---|---|
|
#18+
только вот в коде процедуры, что-то определения курсора в упор не видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 19:34 |
|
||
|
Хочется странного: select без select'а
|
|||
|---|---|---|---|
|
#18+
А если DOA (Delphi или Builder) то там вроде можно в TOracleDataset begin res:=GetRefCursor(ля ля ля); end; где function GetRefCursor return (типа ref cursor); и TOracleDataset возвратит набор данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 20:19 |
|
||
|
Хочется странного: select без select'а
|
|||
|---|---|---|---|
|
#18+
http://asktom.oracle.com/pls/ask/f?p=4950:8:2044888::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:246014735810,%7Bcreate%7D%20and%20%7Btype%7D%20and%20%7Btable%7D%20and%20%7Bcast%7D http://technet.oracle.com/docs/products/oracle9i/doc_library/release2/appdev.920/a96595/dci12tbl.htm#1004610 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2003, 10:20 |
|
||
|
Хочется странного: select без select'а
|
|||
|---|---|---|---|
|
#18+
2 .dba У меня в реальном приложении объявление типа TCursor is ref cursor выполнено в пакете, так что процедура о нем знает. Проблема не в этом, а в том, как объявить в процедуре курсор БЕЗ select'а откуда - нибудь? И, если это удастся, как сформировать и вернуть клиенту в цикле запись за записью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2003, 10:25 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32103669&tid=1991871]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
186ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 541ms |

| 0 / 0 |
