Вот снова посмотрел кино про монахов и сразу появился вопрос $-)))
Сервер 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(?,?)}
Подскажите, где ошибся. За ради Христа и красного полумесяца
MAVExecSP
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- Старожил
- Сообщения: 213
- Зарегистрирован: 05 Сентябрь 2005, 19:21
- Откуда: Пермь
- Благодарил (а): 1 раз
Re: MAVExecSP
ну хорошо, поставим вопрос так... Кто как вызывает ХП из под MAV с In и OUT параметрами ? Поделитесь мудростью, пожалуйста ?!!!!
Re: MAVExecSP
Ну ХП (DB2) я вызываю, например, так:Smith писал(а):ну хорошо, поставим вопрос так... Кто как вызывает ХП из под MAV с In и OUT параметрами ? Поделитесь мудростью, пожалуйста ?!!!!
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