Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Веренуть в VFP результат функции из Oracle / 7 сообщений из 7, страница 1 из 1
01.10.2004, 11:26
    #32719766
Евгений Н
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Веренуть в VFP результат функции из Oracle
Доброго времени суток, господа. Вопрос в следующем: в БД Oracle есть функция, которая производит некие манипуляции (INSERT) с данными в таблицах. По результату вставки возвращает "0"-успешно или "-1"-облом. Выполнить функцию из VFP я могу, а вот как значение отловить, которое функция возвращает. Пробовал
SQLEXEC(nHandle,"SELECT funk() FROM dual",'MyCursor')
дык оно ругается, что нельзя использовать DML(тот самый INSERT в функции) внутри запроса. В самом Oracle функция отрабатывает прекрасно, а как значение получить не врубаюсь... Помогите, плиз.
...
Рейтинг: 0 / 0
02.10.2004, 12:11
    #32721042
Vladimir M Sklyar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Веренуть в VFP результат функции из Oracle
Для MS SQL 2k - SQLEXEC(nHandle,"EXEC funk()",'MyCursor') и рез-тат имеем в
курсоре.
Предположу, что в Оракле как-то так же.

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
04.10.2004, 12:45
    #32721984
Евгений Н
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Веренуть в VFP результат функции из Oracle
Прикол какой-то. В Оракуле есть "EXEC[UTE] statement", но при вызове "exec proc()" пишет, что "неверное предлложение на языке SQL". где тут собака порылась?
...
Рейтинг: 0 / 0
04.10.2004, 14:17
    #32722207
Vladimir M Sklyar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Веренуть в VFP результат функции из Oracle
Попробуй убрать скобки и в доке написано, что сначала нада сделать PREPARE .

PS в оракле полный 0, спроси в форуме по ораклу, может чего и подскажут

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
04.10.2004, 16:13
    #32722507
auriga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Веренуть в VFP результат функции из Oracle
Статью Журавлева не читал ?
попробуй:

http://%5D%7C>]http://]|> http://www.foxclub.ru/articles/index.php?id=22
...
Рейтинг: 0 / 0
04.10.2004, 16:13
    #32722510
auriga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Веренуть в VFP результат функции из Oracle
http://%5D%7C>]http://]|> www.foxclub.ru/articles/index.php?id=22
...
Рейтинг: 0 / 0
05.10.2004, 00:03
    #32723068
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Веренуть в VFP результат функции из Oracle
Вызов функции p_Exec пэкаджа pkg_vfp_ca с передачей ей строкового параметра:
Код: plaintext
1.
SQLEXEC(ln1,"{CALL pkg_vfp_ca.p_Exec('select * from v_borenorm')}")
Все скобки и кавычки обязательны! Если нужно передавать параметры (и
возможно принимать обратно - если это OUT параметр) как параметры, то
стандартно - ?m.lcParam - т.е. так:
Код: plaintext
1.
2.
lcParam1 = "select * from v_borenorm"
SQLEXEC(ln1,"{CALL pkg_vfp_ca.p_Exec(?m.lcParam1)}")

P.S. Это реально была функция возвращающая резалтсет (т.е. набор данных,
принимаемый фоксом как курсор) - подробности, если интересно, можешь
прочитать через Google - раздел "Группы" - введи текст для поиска "К вопросу
о динамическом SQL к Oracle через CursorAdapter" - сообщение в эхе
"fido7.ru.visual.foxpro" за 3 апреля 2004 г. 12:35

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Веренуть в VFP результат функции из Oracle / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]