请问大家用什么方法对主子表进行操作(增删改)

AiQun 2002-09-21 11:16:02
我不想在程序中加这些SQL操作语句,因为这样很难维护.

我见过别人对单表的操作都是用存储过程的:
--插
CREATE PROCEDURE Insert_detai(@YYMM NVARCHAR(7),@xid char(10))
AS
insert into detai (yymm,xid)values(@yymm,@xid)
GO
--删
CREATE PROCEDURE Delete_detai(@xid char(10))
AS
delete from detai where xid=@xid
GO

但我不明白主子表是如何使用一这些方法解决.或者大家有什么方法告诉一些容易维护的操作方法.
...全文
166 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
AiQun 2002-09-23
  • 打赏
  • 举报
回复
to Bes96261(秋水孤鶩):
具体一点是怎么写呢?
当对主表insert ,update时触发了对应的触发器,这个触发器该如何写?客户端的数据如何传递到服务器?
BES 2002-09-23
  • 打赏
  • 举报
回复
如果你是使用Edit等顯示數據,主表Insert,Update必須使用SQL語句將其寫回;
如果使用TDB..類控件顯示數據,直接保存就可以了。
可以在觸發器中使作表Inserted 與 Deleted 來檢索修改過與新增插入的數據
Inserted Insert 與 Update操作會生成此表數據
Deleted Update 與 Delete操作會生成此表數據
其結構與操人表數據一樣。可以使用IsUpdat(字段名)來檢查該字段內容是否已作修改。
AiQun 2002-09-21
  • 打赏
  • 举报
回复
如何呢?子表有很多行的,如何做?
BES 2002-09-21
  • 打赏
  • 举报
回复
对后台主从表之间的操作我是使用后台触发器与存储过程相结合的方式,在使用时对代码的逻辑与质量要求比较高,要考虑的东西很多,如果你是在作大型系统并且对后台的触发器编写不是很有经验的话,建议你不要为Update操作使作触发器。
madyak 2002-09-21
  • 打赏
  • 举报
回复
主从表也可用触发器实现
xxyzjf 2002-09-21
  • 打赏
  • 举报
回复
其實你完全可以用query實現主細表,進行操作!
就象table一樣,指定mastersource等.

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧