pb调用mysql函数或存储过程异常。尤其是mysql函数带传入传出参数时,pb调用时候无法正常执行,提示SQLSTATE=37000错误。
在pb程序中正常更新mysql表中字段或读取mysql表中字段均无问题。pb连接mysql也没问题。只是调用mysql数据库函数或存储过程时候,无法正常执行。
--**************************************************************************************************************************************
具体代码:
是这样的,mysql里面正常新建存储过程sp_GetMaxNumber。
create procedure sp_GetMaxNumber (in v_bmh varchar(6), out v_MaxNo int)
begin
start transaction;
Update t_BillNo
Set SaleNo = ifnull(SaleNo,0)+1
Where bmh = v_bmh;
if @@error_count = 0 then
begin
Select Saleno into v_MaxNo From t_BillNo Where bmh = v_bmh;
Commit;
end;
else
begin
rollback;
set v_MaxNo = 0;
end;
end if;
end
......SQL代码......
PB中在L