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

Popular posts from this blog

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -

ruby on rails - In a controller spec, how to find a specific tag in the generated view? -