powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Получение значения функции из Oracle
5 сообщений из 5, страница 1 из 1
Получение значения функции из Oracle
    #35612755
ogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вызов функции в Oracle:
begin
:result := pckg_calc_v2.calckvtprice(apntid => :apntid,
adate => :adate,
atarifdate => :atarifdate,
aperid => :aperid,
acntvalue => :acntvalue,
acntnightvalue => :acntnightvalue,
acalconly => :acalconly,
acntsum => :acntsum,
acntnightsum => :acntnightsum,
acntallsum => :acntallsum,
acntallnightsum => :acntallnightsum,
aprivkvt => :aprivkvt,
aprivnightkvt => :aprivnightkvt,
aallowusedkvt => :aallowusedkvt);
end;
В FOXe: A1='102115000371996'
A2=DATE()
A3=DATE()
A4='20082410'
a5=500
a6=0
a7=1
a8=0
a9=0
a10=0
a11=0
a12=0
a13=0
a14=1
A0=0
SQLEXEC(UseSQL,"{ ?m.A0 = Call pckg_calc_v2.calckvtprice(?m.A1,?m.A2,?m.A3,?m.A4,?m.A5,?m.A6,?m.A7,?m.A8,?m.A9,?m.A10,?m.A11,?m.A12,?m.A13,?m.A14)}","Cur"
Результат должен быть в A8-a13, но она молча отрабатывает, а результата нет.
Что-то непонятно с конструкцией :result :=
Может кто знает как с ней бороться?
...
Рейтинг: 0 / 0
Получение значения функции из Oracle
    #35613139
Vch1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Используйте объект Оракла процедура вместо функции
...
Рейтинг: 0 / 0
Получение значения функции из Oracle
    #35613536
ogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vch1,
Рад бы, но это "чужая" функция и я связан авторскими правами
...
Рейтинг: 0 / 0
Получение значения функции из Oracle
    #35613596
1270.0.1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если параметр в процедуре или функции объявлен с префиксом out ,
то получить его значение (возможно измененное в ходе выполнения процедуры или функции)
можно используя конктрукцию ?@, например так:
Код: plaintext
1.
m.m.lnParam1= 0 
SQLEXEC(m.Connect2Ora,[{call my_schem.my_pack.my_func(?@m.lnParam1)}])
...
Рейтинг: 0 / 0
Получение значения функции из Oracle
    #35613614
ogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1270.0.1,
Большое спасибо, все работает!!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Получение значения функции из Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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