create or replace PROCEDURE
begin
for class_name in tb_student loop
for class_name in tb_class loop
if(tb_class.class_id=tb_student.class_id){ --如果 tb_class 的当前 clas_id 等于 tb_student 表的 clas_id
update tb_student set class_name=class_name;
}
end loop;
end loop;
end;我这样 肯定不对,菜鸟请教大家
begin
for class_name in tb_student loop
for class_name in tb_class loop
if(tb_class.class_id=tb_student.class_id){ --如果 tb_class 的当前 clas_id 等于 tb_student 表的 clas_id
update tb_student set class_name=class_name;
}
end loop;
end loop;
end;我这样 肯定不对,菜鸟请教大家
解决方案 »
- 高手指点啊!!! ResultSet rs=SqlBean.executeQuery(sql1);赋值不上啊
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 求解..懂得说下怎么解决.myeclipse没报错..
- checkbox 的id怎样获得
- TOMCAT启动时提示IP_ADD_MEMBERSHIP failed错误
- javawebstart 下载错误是怎么回事?知道的告诉一哈!
- java如何生成.exe文件
- MyEclipse+Tomcat5.0怎么在JSP中设断点 查看某个变量的值 (顶者有分)
- java连接foxpro数据库的问题(除了桥接方式),请各位帮忙指点(在线等)
- 在servlet中 PrintWriter out=response.getWriter() 是什么意思
- struts
- 如何把做好的网站发布到外网?让别人访问到?求解??
- 单例模式的类不用时会被自动回收吗?
declare
row_data tb_student%ROWTYPE
for row_data in tb_student loop
update student st set st.class_name = row_data.class_name
where st.class_id = row_data.class_id
end loop;
但这样种循环更新效率确实很低,SQL是面向集合的运算,像你这种需求可以用一条更新SQL外加子查询来解决,不建议用循环来做。