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

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

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

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

http://%5D%7C>]http://]|> http://www.foxclub.ru/articles/index.php?id=22
...
Рейтинг: 0 / 0
Веренуть в VFP результат функции из Oracle
    #32722510
auriga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://%5D%7C>]http://]|> www.foxclub.ru/articles/index.php?id=22
...
Рейтинг: 0 / 0
Веренуть в VFP результат функции из Oracle
    #32723068
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вызов функции 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
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Веренуть в VFP результат функции из Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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