mysql - Java CallableStatement registerOutParameter, what does it do? -
i'm following guide regarding callable statements.
in guide, says need register out parameter follow statement:
callsts.registeroutparameter(2, java.sql.types.varchar); question: why need this/what ?
complete java code:
string getcall = "{call gettitle (?,?)}"; callablestatement callsts = connect.preparecall(getcall); int nid = 15; callsts.setint(1, nid); callsts.registeroutparameter(2, java.sql.types.varchar); callsts.execute(); string calltitle = callsts.getstring(2); system.out.println("callable stamement title: "+calltitle); mysql procedure:
delimiter $$ drop procedure if exists `nothingtowear`.`gettitle` $$ create procedure `nothingtowear`.`gettitle` ( in nothingtowear_id int, out nothingtowear_title varchar( 255 )) begin select title nothingtowear_title articles id = nothingtowear_id; end $$ delimiter;
out parameters parameters passed sql stored procedure procedure writes to. in mysql can done via set command
set out_param1 = value see mysql stored-procedure: out parameter example
registeroutparameter tell jdbc driver otuput parameter , needs treated such. e.g. needs use special syntax call procedure , retrieve output values after statement called
Comments
Post a Comment