|
|
|
Переход с Interbase и MSSQL на Oracle. Нужен совет.
|
|||
|---|---|---|---|
|
#18+
Основная проблема – конвертация процедур, возвращающих набор данных (или таблицу). Процедуры в основном используются с параметром "дата выбора" для получения актуальных данных из таблиц с историей. В Interbase использование подобных процедур очень удобно и работают они быстро. В Oracle приходится заморачиваться с объектными типами и процедуры-функции работают ужасно медленно, а именно конструкция: SELECT * FROM TABLE(CAST(MY_FUNC(SEL_DATE,..) AS TABLE_TYPE)), есть ли у кого какое мнение? Сергей, mailto:msj@mail.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2003, 17:12:59 |
|
||
|
Переход с Interbase и MSSQL на Oracle. Нужен совет.
|
|||
|---|---|---|---|
|
#18+
In 9i you could rewrite them as pipelined functions which might improve the performance. SY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2003, 17:25:09 |
|
||
|
Переход с Interbase и MSSQL на Oracle. Нужен совет.
|
|||
|---|---|---|---|
|
#18+
Sorry, но у меня 8i (8.1.7) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2003, 17:38:18 |
|
||
|
Переход с Interbase и MSSQL на Oracle. Нужен совет.
|
|||
|---|---|---|---|
|
#18+
>есть ли у кого какое мнение? ну а ref cursor? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2003, 17:40:25 |
|
||
|
Переход с Interbase и MSSQL на Oracle. Нужен совет.
|
|||
|---|---|---|---|
|
#18+
Запрос передается с клиента (Delphi DOA) и результат нужен клиенту именно в виде таблицы, получить ref cursor, по-моему, так нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2003, 17:53:17 |
|
||
|
Переход с Interbase и MSSQL на Oracle. Нужен совет.
|
|||
|---|---|---|---|
|
#18+
Cursor variables To create a dataset that is based on a cursor variable, simply create a PL/SQL block in the SQL property to call the procedure that opens the cursor. For more information about cursor variables, see the example that explains this feature ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2003, 18:01:18 |
|
||
|
Переход с Interbase и MSSQL на Oracle. Нужен совет.
|
|||
|---|---|---|---|
|
#18+
// простейший пакет с процедурой , которую можно использовать и в Delphi // и в Oracle Forms и JBuilder и для систем очетов Cristal Reports и Oracle Reports CREATE OR REPLACE PACKAGE testaf AS TYPE V2 IS RECORD ( OT_ID OTDEL.OT_ID%TYPE, OT_NAME OTDEL.OT_NAME%TYPE, OT_ADDRESS OTDEL.OT_NAME%TYPE ); TYPE OC IS REF CURSOR RETURN V2; procedure OTDELINF (CR IN OUT OC); end; / CREATE OR REPLACE PACKAGE BODY testaf AS procedure OTDELINF (CR IN OUT OC) IS BEGIN open CR for SELECT OT_ID , OT_NAME , OT_ADDRESS FROM OTDEL ; END; END; / ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2003, 19:04:26 |
|
||
|
Переход с Interbase и MSSQL на Oracle. Нужен совет.
|
|||
|---|---|---|---|
|
#18+
а что ты понимаешь под таблицей с историей?? поле1 поле2 датас датадо ????? если так, то просто передавай в процедуру еще одну переменную (дату) и пусть она тебе возвращает ref на курсор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 10:00:18 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2760&tid=1989804]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 413ms |

| 0 / 0 |
