mysql用存储过程计算数据

mysql用存储过程计算数据,第1张

创建:delimiter//createproceduremy_add(INaint,INbint,OUTcint)beginifaisnullthenseta=0endififbisnullthensetb=0endifsetc=a+bend//delimiter查看:方法一:(直接查询,比较实用,查看当前自定义的存储过程)select`specific_name`frommysql.procwhere`db`='your_db_name'and`type`='procedure'方法二:(查看数据库里所有存储过程+内容)showprocedurestatus方法三:(查看当前数据库里存储过程列表)selectspecific_namefrommysql.proc方法四:(查看某一个存储过程的具体内容)selectbodyfrommysql.procwherespecific_name='your_proc_name'查看存储过程或函数的创建代码:showcreateprocedureyour_proc_nameshowcreatefunctionyour_func_name调用:mysql>set@a=10QueryOK,0rowsaffected(0.00sec)mysql>set@b=20QueryOK,0rowsaffected(0.00sec)mysql>set@c=0QueryOK,0rowsaffected(0.00sec)mysql>select@c+------+|@c|+------+|0|+------+mysql>callmy_add(@a,@b,@c)QueryOK,0rowsaffected(0.00sec)mysql>select@a,@b,@c+------+------+------+|@a|@b|@c|+------+------+------+|10|20|30|+------+------+------+1rowinset(0.00sec)删除dropprocedureyour_proc_name

mysql的位函数&,就是将数字转换成2进制,各位求与。举个例子29&15 结果是13。29的二进制是11101,15的二进制是1111,位运算 11101+01111------------ 0110101101的十进制是13。在Oracle里面是BITAND(nExpression1,nExpression2) 参数 nExpression1,nExpression2 指定按位进行AND运算的两个数值。这个函数进行位运算,MySQL我没怎么用,希望有帮助

使用Navicat for MySQL工具创建存储过程步骤:

1. 新建函数(选择函数标签 ->点击新建函数):

2、输入函数的参数个数、参数名、参数类型等:

3、编写存储过程:

4、保存(请输入合法名称):

5、运行存储过程(在结果1,2,3...中可以查询输出信息):


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7612353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存