Oracle 存储过程传进去一个s_id查询出一条或多条数据,想要在原表中新增这几条数据
Oracle 存储过程传进去一个s_id查询出一条或多条数据,想要在原表中新增这几条数据,改变几个字段值!在一个存储过程中实现,sql可以怎么写?
打个比方
操作表 student 字段(s_id, s_name, s_sex, c_id)
操作前的表中的值:
s_id s_name s_sex c_id
1 张三 1 5
2 李四 2 5
3 王五 1 6
查询c_id = 5 有两条数据,然后在表中新增查出来的两条数据后就变成:
1 张三 1 5
2 李四 2 5
3 王五 1 6
4 张三 1 10
5 李四 2 10
insert into
student values(s_id, s_name, s_sex, c_id)
select s_id,s_name,s_sex,10
from student
where c_id=5
基本语法都搞不会?
insert into student
(s_id, s_name, s_sex, c_id)
select 5 s_id, s_name, s_sex, 10 c_id from student where c_id = 5