注册 登录
编程论坛 MySQL论坛

关于多表关联的数据插入?

time1609 发布于 2016-06-19 17:25, 3086 次点击
有A B C 3个表
C表种有两个字段分别关联 A B表中的编号(id)字段。
现在要向C表中插入数据,需要取得A B表中的编号。
我现在是用一个存储过程,先取得A B中的值,然后判断都是有效值,再进行插入操作。

有人说C/S程序中能不用存储过程就不用,因为方便维护。

实践中我发现如果写在程序中的话,代码比较松散,调试起来比较麻烦,优点是可以将重复利用的代码写成函数。

要照顾多个方面的函数肯定不如单个定制的那么简洁有效,在客户端还无所谓,在服务器端的话考虑多个客户端的接入就不得不考虑性能开销的问题了。

那么请问在实际部署中大家一般是用什么方法呢?

另外既然有多变联合查询,为什么没有多表联合插入呢,或者近似的方法?

3 回复
#2
mywisdom882016-06-21 09:06
我现在是用一个存储过程,先取得A B中的值,然后判断都是有效值,再进行插入操作。
你这样的情况,最好是用存储过程,直接在后台处理,存储过程可以判断,然后插入,然后还可以返回值.
#3
time16092016-06-23 23:37
回复 2楼 mywisdom88
确实,在存储过程种判断A B两个表的结果是否有值比在程序里面要方便快捷。
#4
tianxiayouwo2017-02-17 18:32
1