mysql stored procedure select and update selected -
i trying write stored procedure mysql, , basicly, select 1 id, , update selected id's operationdate.
delimiter // create procedure getid( in proc_intervaldate datetime ) begin declare ruserid bigint; select userid ruserid tasks operationdate < proc_intervaldate limit 1 ; update tasks set operationdate = now() userid = ruserid; select ruserid ; end // delimiter ; but when use this, procedure, return userid not update, if comment
select ruserid then, updates, no data returns.
when use this, procedure, return
useridnot update, if comment'select ruserid;'then, updates, no data returns.
you can change definition of stored procedure use out parameter rather in. that, can capture out value on same out parameter, in scripting language. meaning need not execute:
select ruserid ; in stored procedure.
change sp definition below:
delimiter // create procedure getid( in proc_intervaldate datetime, out ruserid bigint ) begin select userid ruserid tasks operationdate < proc_intervaldate limit 1 ; update tasks set operationdate = now() userid = ruserid; end; // delimiter ; you can call stored procedure like, example, @ mysql console:
set @ruserid := 0; call getid( now(), @ruserid ); select @ruserid; refer to:
- mysql: call procedure syntax
- to value procedure using out or inout parameter, pass parameter means of user variable, , check value of variable after procedure returns.
Comments
Post a Comment