mysql创建存储过程 mysql为什么没有存储过程?
mysql为什么没有存储过程?
在sqlyog中,调用了一次call我的存储过程(入参)然后,在mysql中执行showfullprocesslist进行查看发现有两个连接在同时执行我的存储过程中的语句(别的是不可能出现那些sql语句的)而且经过执行后的结果来看,执行后的数据为正常数据的两倍。然后将存储过程中的sql语句进行逆运算(比如,加变成减),然后再执行,发现数据恢复为正常数据了。
mysql怎么写存储过程?
创建存储过程mysql> delimiter $ -- delimiter $是设置 $为命令终止符号,代替默认的分号,因为分号有其他用处.mysql> create procedure sp_test(IN pi_id int, OUT po_name varchar(10))-> begin-> select * from test.tb_test-> select tb_test.name into po_name from test.tb_test where tb_test.id = pi_id-> end-> $Query OK, 0 rows affected (0.00 sec)mysql> delimiter -- 恢复分号作为分隔终止符号5.调用存储过程mysql> set @po_name=""Query OK, 0 rows affected (0.00 sec)mysql> call sp_test(1,@po_name)
mysql创建存储过程 mysql 存储过程 语法 mysql 存储过程实例
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。