mysql调用存储过程语句 mysql存储过程传入一个参数返回结果集?
mysql存储过程传入一个参数返回结果集?
要获取mysql中存储过程的返回值,可以添加out参数返回。MySQL存储过程示例:create procedure addvoucher(在userid int中,在voucherid int中,输出结果(整数)开始选择@endateua:=endate,@batchuA:=batch,@cuCountuA:=cuCount,@isdeaduA:=isdeadFROMtuVoucherWhereId=voucheridSET autocommit=0如果存在(选择*FROMtuUseruVoucher tuv,tuVouchertvWHEREtv.id= 图瓦切里达电视批处理=@批次a) 那么result=1——如果@C已经存在,请选择resultelseifuCount_a> 0 THENIF(TO udays(@endate ua)-TO udays(now())> 0 then
我过去没有尝试传递数组。通常,我会传递更多的参数,在sqlparameter[]中放置一些参数,然后cmd.Parameters.AddRange命令(PARs)创建方法:sqlparameter[]params=new sqlparameter[]R{new sqlparameter(“@PageIndex”,“CCC”),new sqlparameter(“@PageSize”,“CCC”),new sqlparameter(“@PageSize”,“CCC”)Sqlparameter(“@strSql”,“CCC”) }CCC是要传入的值,带@的参数是在存储过程中定义的参数。R是另一个数组。否则,可以将所有条件组合成一个由特殊符号分隔的字符串,然后使用数据库中的split方法将它们拆分回来。但是,这种方法很麻烦,不建议使用
输入参数可以为空。您可以在存储过程中执行特定的逻辑处理
mysql调用存储过程语句 mysql带参数的存储过程 存储过程的参数有几种
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。