创建: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_namemysql的位函数&,就是将数字转换成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...中可以查询输出信息):
评论列表(0条)