|
|
|
Ошибка в Oracle Forms
|
|||
|---|---|---|---|
|
#18+
TYPE T_STRING_TABLE IS TABLE OF VARCHAR2(32767); Имеется процедура, PROCEDURE LIST(P_CONN IN OUT NOCOPY UTL_TCP.CONNECTION, P_DIR IN VARCHAR2, P_LIST OUT T_STRING_TABLE) AS -- -------------------------------------------------------------------------- L_CONN UTL_TCP.CONNECTION; L_LIST T_STRING_TABLE := T_STRING_TABLE(); L_REPLY_CODE VARCHAR2(3) := NULL; BEGIN L_CONN := GET_PASSIVE(P_CONN); SEND_COMMAND(P_CONN, 'LIST ' || P_DIR, TRUE); BEGIN LOOP L_LIST.EXTEND; L_LIST(L_LIST.LAST) := UTL_TCP.GET_LINE(L_CONN, TRUE); DEBUG(L_LIST(L_LIST.LAST)); IF L_REPLY_CODE IS NULL THEN L_REPLY_CODE := SUBSTR(L_LIST(L_LIST.LAST), 1, 3); END IF; IF SUBSTR(L_REPLY_CODE, 1, 1) IN ('4', '5') THEN RAISE_APPLICATION_ERROR(-20000, L_LIST(L_LIST.LAST)); ELSIF (SUBSTR(G_REPLY(G_REPLY.LAST), 1, 3) = L_REPLY_CODE AND SUBSTR(G_REPLY(G_REPLY.LAST), 4, 1) = ' ') THEN EXIT; END IF; END LOOP; EXCEPTION WHEN UTL_TCP.END_OF_INPUT THEN NULL; END; L_LIST.DELETE(L_LIST.LAST); P_LIST := L_LIST; UTL_TCP.CLOSE_CONNECTION(L_CONN); GET_REPLY(P_CONN); END; при обращении к ней в блоке DECLARE CONN UTL_TCP.CONNECTION; L_LIST FTP.T_STRING_TABLE; PATTERN OWA_TEXT.VC_ARR; BEGIN CONN := FTP.LOGIN(...); FTP.LIST(CONN, './OUT', L_LIST); IF L_LIST.COUNT > 0 THEN ... END IF; END; В Oracle Forms возникае ошибка ORA-06531 - Reference to uninitialized collection, при этом в PL/SQL Developer все отрабатывает. ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 14:21 |
|
||
|
|

start [/forum/topic.php?fid=51&gotonew=1&tid=1879133]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
14ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 277ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...