我在 mysql 的 控制台 直接 这样 写
create procedure pp (in vage int,vname varchar(20))
begin
update test set age=vage where name=vname;
end
为什么会错啊
那 应该如果 写 ?
还有如果 写好 存储过程
怎么查
就像 表格 有
show tables ;
create procedure pp (in vage int,vname varchar(20))
begin
update test set age=vage where name=vname;
end
为什么会错啊
那 应该如果 写 ?
还有如果 写好 存储过程
怎么查
就像 表格 有
show tables ;
什么意思?
mysql> delimiter $
mysql> create procedure pp (in vage int,vname varchar(20))
-> begin
-> update test set age=vage where name=vname;
-> end
-> $
Query OK, 0 rows affected (0.01 sec)mysql> delimiter ;
mysql> show create procedure pp;
+-----------+----------+-----------------------------------------------------------------------------------------------------------+
| Procedure | sql_mode | Create Procedure |
+-----------+----------+-----------------------------------------------------------------------------------------------------------+
| pp | | CREATE DEFINER=`root`@`localhost` PROCEDURE `pp`(in vage int,vname varchar(20))
begin
update test set age=vage where name=vname;
end |
+-----------+----------+-----------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)mysql>