首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

存储过程内部,SQL间传值有关问题

2012-05-15 
存储过程内部,SQL间传值问题背景一个mysql存储过程,内有两句SQL。第一句SELECT id from xxx where ....第

存储过程内部,SQL间传值问题
背景
一个mysql存储过程,内有两句SQL。
第一句SELECT id from xxx where ....;
第二句使用第一句查询结果的ID,在另外的表插入一条新数据。


问题:
如何在第二句中使用第一句查出来的id?


[解决办法]
SELECT id into @aid from xxx where ....;
select * from tt where id=@aid ;

[解决办法]
创建一个变量v_id
select id into v_id from xxx where ....
insert into *** values (v_id,....)
[解决办法]
可以直接使用一句。
insert into 另外的表 select id , '12321' as newCol from xxx where ....;
[解决办法]
+1

探讨

可以直接使用一句。
insert into 另外的表 select id , '12321' as newCol from xxx where ....;

热点排行