MAVExecSP

Обсуждение MAV Direct ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Smith
Старожил
Сообщения: 213
Зарегистрирован: 05 Сентябрь 2005, 19:21
Откуда: Пермь
Благодарил (а): 1 раз

MAVExecSP

Сообщение Smith »

Вот снова посмотрел кино про монахов и сразу появился вопрос $-)))
Сервер MySQL 5.0.45
ХП на сервере:
CREATE DEFINER = ''@'localhost' PROCEDURE `servtpproc`( IN param1 VARCHAR(1),OUT param2 INTEGER(11))
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY INVOKER
COMMENT ''
BEGIN
Select COUNT(*) INTO param2 From servtp WHERE `servtp`.`servrazdCode`=param1;
END;
--------------------------------------------------------------------------------------
В программе:
loc_SP MAVExecSP
loc_servrazdCode cstring(2)
loc_param2 long
----------------------------------------------
При нажатии на кнопку
Message('loc_servrazdCode='&loc_servrazdCode)
!loc_servrazdCode='a'
loc_SP.BindParameter(loc_servrazdCode) !
loc_SP.BindParameter(loc_param2,SQL_PARAM_OUTPUT)
MAVLogout
IF loc_SP.RUN('servtpproc')
MAVShowError
ELSE
MAVCommit
Message('loc_param2 = '&loc_param2)
END

-------------------------------------------------------------------------
И все, "папка не открывается" ! Ошибка
Error : [1414] [MySQL][ODBC 3.51 Driver][mysqld-5.0.45-community-nt]OUT or INOUT argument 2 for routine mis.servtpproc is not a variable or NEW pseudo-variable in BEFORE trigger (HY000)
SQL Statement - {CALL servtpproc(?,?)}
Подскажите, где ошибся. За ради Христа и красного полумесяца
Smith
Старожил
Сообщения: 213
Зарегистрирован: 05 Сентябрь 2005, 19:21
Откуда: Пермь
Благодарил (а): 1 раз

Re: MAVExecSP

Сообщение Smith »

ну хорошо, поставим вопрос так... Кто как вызывает ХП из под MAV с In и OUT параметрами ? Поделитесь мудростью, пожалуйста ?!!!!
Леонид
Бывалый
Сообщения: 84
Зарегистрирован: 31 Август 2005, 17:07

Re: MAVExecSP

Сообщение Леонид »

Smith писал(а):ну хорошо, поставим вопрос так... Кто как вызывает ХП из под MAV с In и OUT параметрами ? Поделитесь мудростью, пожалуйста ?!!!!
Ну ХП (DB2) я вызываю, например, так:
DP_SP.BindParameter(MAVNSIDP:IDDP, SQL_PARAM_OUTPUT)
DP_SP.BindParameter(MAVNSIDP:COD)
DP_SP.BindParameter(MAVNSIDP:NAM)
IF DP_SP.Run('NSIDEPART_INSERT')
MAVSHOWERROR
RETURN 1
END
Ответить