在一个项目中,数据库是mysql,对一个表的删除同时要关联者其他两个表,如:一张客户业务表,CREATE TABLE `jz_gbmes` (
`g_id` int(10) unsigned NOT NULL auto_increment,
`gb_id` int(11) unsigned default NULL,
`bs_id` int(11) unsigned default NULL,
`gt_id` int(11) unsigned default NULL,
`remindtype` int(11) default NULL,// 0 year;1 month;2 seseaon
`stmonth` varchar(10) default NULL,
`stday` varchar(10) default NULL,
`endmonth` varchar(10) default NULL,
`enday` varchar(10) default NULL,
`account_id` int(11) default NULL
.....
}
一张操作记录表,每次完成业务都会有一条业务记录:
CREATE TABLE `jz_stream` (
`op_id` int(10) unsigned NOT NULL auto_increment,
`account_id` int(11) unsigned default NULL,
`gb_id` int(11) unsigned default NULL,
`bs_id` int(11) unsigned default NULL,
`bs_time` varchar(10) default NULL,
......
}
每个月都会自动生成一张业务计划表:
CREATE TABLE `jz_business_plan` (
`bp_id` int(10) unsigned NOT NULL auto_increment,
`account_id` int(11) unsigned default NULL,
`gb_id` int(11) unsigned default NULL,
`bs_id` int(11) unsigned default NULL,
`results` varchar(10) default NULL,
......
}
在删除客户业务时,首先判断一下jz_stream中有没有当前月的该客户的记录,如果没有就删除业务计划表中客户业务计划的记录,用触发器我该怎么做呢?删除操作条件的传递很困惑,各位老大,有没有好的解决方案?谢谢!
`g_id` int(10) unsigned NOT NULL auto_increment,
`gb_id` int(11) unsigned default NULL,
`bs_id` int(11) unsigned default NULL,
`gt_id` int(11) unsigned default NULL,
`remindtype` int(11) default NULL,// 0 year;1 month;2 seseaon
`stmonth` varchar(10) default NULL,
`stday` varchar(10) default NULL,
`endmonth` varchar(10) default NULL,
`enday` varchar(10) default NULL,
`account_id` int(11) default NULL
.....
}
一张操作记录表,每次完成业务都会有一条业务记录:
CREATE TABLE `jz_stream` (
`op_id` int(10) unsigned NOT NULL auto_increment,
`account_id` int(11) unsigned default NULL,
`gb_id` int(11) unsigned default NULL,
`bs_id` int(11) unsigned default NULL,
`bs_time` varchar(10) default NULL,
......
}
每个月都会自动生成一张业务计划表:
CREATE TABLE `jz_business_plan` (
`bp_id` int(10) unsigned NOT NULL auto_increment,
`account_id` int(11) unsigned default NULL,
`gb_id` int(11) unsigned default NULL,
`bs_id` int(11) unsigned default NULL,
`results` varchar(10) default NULL,
......
}
在删除客户业务时,首先判断一下jz_stream中有没有当前月的该客户的记录,如果没有就删除业务计划表中客户业务计划的记录,用触发器我该怎么做呢?删除操作条件的传递很困惑,各位老大,有没有好的解决方案?谢谢!
解决方案 »
- hibernate插入数据时字段顺序被打乱的问题。
- jsp上传图片问题
- SQL SERVER的存储过程,在java调用时出错
- 关于Struts的一个提问
- 学习spring过程中遇到的一个关于spring声明型事务的问题?
- 新手问题,关于Tomcat的
- 关于打包问题?(菜鸟问题,马上分分)
- import一定要包中的一个类吗?如果我要导入的类不再包中,该怎么写这个import语句?
- 如何创建路径?
- struts2 action中validate的问题
- 怎样写路径才能让ApplicationContext取到/WebRoot/WEB-INF/applicationContext.xml.
- 头昏!!jdk问题.................
不知道现在有没有哦