powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Файл не надо качать
3 сообщений из 3, страница 1 из 1
Файл не надо качать
    #33401491
Mike222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
&& Хранимая процедура в базе данных IB сервера

CREATE PROCEDURE NEW_PROBA (
X1 INTEGER,
Y1 INTEGER,
Z1 INTEGER)
RETURNS (
XYZ INTEGER)
AS
begin
if (X1 > Y1) then
Z1 = X1 - Y1;
else
Z1 = Y1 + X1;
XYZ=Z1;
end

/////////////////////////////////////////

&& Программа в VFP

LOCAL X1, Y1, Z1

X1=350
Y1=250
Z1=0

=SQLPREPARE(gnConnHandle, 'EXECUTE PROCEDURE NEW_PROBA (?X1,?Y1,?@Z1)')
=SQLEXEC(gnConnHandle, 'EXECUTE PROCEDURE NEW_PROBA (?X1,?Y1,?@Z1)')

Результат выполнения SQLPREPARE и SQLEXEC возвращает 1, т.е. успешно, но
Z1 (или XYZ) равно 0, хотя в данном конкретном случае долно равнятся 100

Помогите разобраться.
...
Рейтинг: 0 / 0
Файл не надо качать
    #33401938
Самый умный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю LOCAL
...
Рейтинг: 0 / 0
Файл не надо качать
    #33404680
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Mike222!

А чего-то типа OUT или OUTPUT около третьего параметра в самой ХП писать не
нужно??? Проконсультируйся с мануалом по IB - как там оформляются OUTPUT
(возвращаемые) параметры.
Ну а собственно результат выполнения функции (тот что "внутри" назван XYZ)
ты нигде и не принимаешь - так что ничего удивительного.

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


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