我需要创建一个MYSQL存储过程,它将使用联合查询在五个表中的一个表中查找电子邮件地址。找到电子邮件地址后,存储过程需要更新原始表中的字段,并将信息插入到另一个表中。tablename,added) SELECT email,' nameoftable ',added FROM nameoftable WHERE email= 'you@example.com';
然后更新: UPDATEnameoftable SET status = '
我已经在oracle中创建了存储过程。但是我想在mysql中运行这个过程,如何在mysql中创建for循环,.I对mysql中的for循环一无所知。For c2 in ( select id from batch where batch_roll_no is null and batch= c1.batch Loop
Update
我使用的是MySQL5.5,如何使用嵌套存储过程进行错误处理。大部分存储过程都会截断table、insert insert select * from和insert into on duplicate update。如果任何嵌套存储过程有任何问题,我希望捕获该错误或告诉我该特定存储过程中发生了错误。
现在,由于嵌套的存储过程,我无法知道在哪个存储过程</e
如何知道update查询影响了多少行?mysql> update todel set name = 'xyz' where id = 1;Rows matched:1 Changed: 0 Warnings: 0
ERROR 1305 (42000): FUNCTION test.mysql_affec