Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
07.07.2012, 13:56
|
|||
---|---|---|---|
|
|||
SyntaxFromSQL и Storedprocedure на Oracle не работает. |
|||
#18+
Добрый день, Столкнулся с проблемой, никак не могу понять, подскажите, что не так? Пытаюсь создать динамически датавинду на основе хранимой процедуры, используя функцию SyntaxFromSQL. Процедура всегда возвращает курсор. Bulder 9.0.3 build 8716, База Oracle 11.2.0.1.0 Синтаксис на оракле использую такой: 'EXECUTE myProc(1)'. В ответ получаю ошибку > ORA-06550: line 1, column 16: > PLS-00801: internal error [22503] > ORA-06550: line 1, column 16: > PL/SQL: Statement ignored Выходит на Оракле это не заработает? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.07.2012, 19:37
|
|||
---|---|---|---|
SyntaxFromSQL и Storedprocedure на Oracle не работает. |
|||
#18+
Процедура должна возвращать ссылку на курсор (ref cursor). У вас так написано? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.07.2012, 12:26
|
|||
---|---|---|---|
|
|||
SyntaxFromSQL и Storedprocedure на Oracle не работает. |
|||
#18+
Да, она возвращает курсор. Вот текст процедуры на Oracle: CREATE OR REPLACE PROCEDURE SCHEMA1.zdp_test ( p_none IN NUMBER , p_ntwo IN NUMBER := NULL , p_refCursor OUT SYS_REFCURSOR ) AS BEGIN OPEN p_refCursor FOR SELECT 1, 2, p_none, NVL(p_ntwo, 0) FROM dual; END; / В билдере код такой: ls_SqlSyntax = 'EXECUTE ZDP_TEST (p_none =1, p_ntwo = 2)' ls_DWSyntax = SQLCA.SyntaxFromSQL (ls_SqlSyntax, '', ls_err) Ошибка получается такой: ORA-06550: line 1, column 16: PLS-00801: internal error [22503] ORA-06550: line 1, column 16: PL/SQL: Statement ignored EXECUTE ZDP_TEST (p_none =1, p_ntwo = 2) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.07.2012, 14:50
|
|||
---|---|---|---|
SyntaxFromSQL и Storedprocedure на Oracle не работает. |
|||
#18+
RTFM Почитайте ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.07.2012, 14:54
|
|||
---|---|---|---|
SyntaxFromSQL и Storedprocedure на Oracle не работает. |
|||
#18+
ZaharpДа, она возвращает курсор. Вот текст процедуры на Oracle: CREATE OR REPLACE PROCEDURE SCHEMA1.zdp_test ( p_none IN NUMBER , p_ntwo IN NUMBER := NULL , p_refCursor OUT SYS_REFCURSOR ) AS BEGIN OPEN p_refCursor FOR SELECT 1, 2, p_none, NVL(p_ntwo, 0) FROM dual; END; / В билдере код такой: ls_SqlSyntax = 'EXECUTE ZDP_TEST (p_none =1, p_ntwo = 2)' ls_DWSyntax = SQLCA.SyntaxFromSQL (ls_SqlSyntax, '', ls_err) Ошибка получается такой: ORA-06550: line 1, column 16: PLS-00801: internal error [22503] ORA-06550: line 1, column 16: PL/SQL: Statement ignored EXECUTE ZDP_TEST (p_none =1, p_ntwo = 2) Ввиду отсутствия под рукой указанных версий, попробовал на PB 7.0.3 и Oracle 9.2 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Результат: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Если допускается изменение процедуры, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
то можно выполнять ее вызов без параметра по умолчанию Код: sql 1. 2. 3.
Попробуйте. Модератор: Собщение отредактировано по просьбе автора ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.07.2012, 18:46
|
|||
---|---|---|---|
|
|||
SyntaxFromSQL и Storedprocedure на Oracle не работает. |
|||
#18+
Действительно работает, Спасибо ! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.07.2012, 08:37
|
|||
---|---|---|---|
SyntaxFromSQL и Storedprocedure на Oracle не работает. |
|||
#18+
Павел, я только одного не понял: Адвантум или Сбертех? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.07.2012, 09:27
|
|||
---|---|---|---|
SyntaxFromSQL и Storedprocedure на Oracle не работает. |
|||
#18+
spas2001, AFAIK, топикстартер из сбертеха, а тестовая схема там, где мне сейчас приходится находиться, называется advantum :-) Все-таки, к нормальному виду сообщение не привел, прошу прощения у участников. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=15&mobile=1&tid=1335526]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 255ms |
total: | 499ms |
0 / 0 |