起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 907|回复: 0

跨表数据集如何增、删、更新

[复制链接]
发表于 2004-5-20 16:49:05 | 显示全部楼层 |阅读模式
目前只有 MSSQL 数据库支持,其它数据库均不可以(这不是平台限制,而是数据库本身不支持)。跨表的数据集,有两种可能:

1、只修改、更新其中的一张表。

需要用户在业务数据集的“更新选项”中去设置,需要更新哪个业务数据集,哪些字段,怎么更新等等。

2、涉及的所有数据表都需要一起参与修改、更新操作。
需要用户自己定义“更新选项”,当然需要在“提交SQL语句”页面写代码。

例如,“部门基本信息表”的“部门名称”字段和“车辆基本基本信息表”的“车号”和“使用部门编码”两个字段组合而成,即该数据集中只有三个字段,参考如下:

“INSERT”页面:
INSERT INTO T_Dept (DEPTNAME,DEPTCODE) VALUES (EPTNAME,EPTCODE )
INSERT INTO T_Vehicle (DEPTCODE,VEHICLECODE) VALUES (EPTCODE,:VEHICLECODE)
“UPDATE”页面:
UPDATE T_Dept SET DEPTNAME = EPTNAME,DEPTCODE = EPTCODE
WHERE (DEPTNAME = :OLD__DEPTNAME) AND (DEPTCODE = :OLD__DEPTCODE)
UPDATE T_Vehicle SET DEPTCODE = EPTCODE,VEHICLECODE = :VEHICLECODE
WHERE (DEPTCODE = :OLD__DEPTCODE) AND (VEHICLECODE = :OLD__VEHICLECODE)
“DELETE”页面:
DELETE FROM T_Dept WHERE (DEPTNAME = :OLD__DEPTNAME) AND (DEPTCODE = :OLD__DEPTCODE)
DELETE FROM T_Vehicle WHERE (DEPTCODE = :OLD__DEPTCODE) AND (VEHICLECODE = :OLD__VEHICLECODE)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-5-6 15:39 , Processed in 0.044299 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表