SiZE
Новичок
Добрый день. Ситуация в следующем. Вызываю хранимую процедуру для сохранения данных.
так вот если переменным присвоить значение через SELECT
то в результате запрос никаких данных из последнего select не вернет, но если допустим присвоить руками
то вернет например CmpCallCard_id=12312, Error_Code=NULL и Error_Msg=NULL;
Почему так может быть?
PHP:
declare
@Res bigint,
@ErrCode int,
@ErrMessage varchar(4000),
@CmpCallCard_Numv bigint,
@CmpCallCard_Ngod bigint;
SET @Res = :CmpCallCard_id;
SET @CmpCallCard_Numv = (select ...);
SET @CmpCallCard_Ngod = (select ...);
exec proc_test @CmpCallCard_id = @Res output, @CmpCallCard_Numv = @CmpCallCard_Numv, @CmpCallCard_Ngod = @CmpCallCard_Ngod, @Error_Code = @ErrCode output, @Error_Message = @ErrMessage output;
select @Res as CmpCallCard_id, @ErrCode as Error_Code, @ErrMessage as Error_Msg;
PHP:
SET @CmpCallCard_Numv = (select ...);
SET @CmpCallCard_Ngod = (select ...);
PHP:
SET @CmpCallCard_Numv = 123;
SET @CmpCallCard_Ngod = 123;
Почему так может быть?