两表操作问题

JohnnyDJ 2003-10-15 06:41:46
有两个表T1和T2,表T1里记录了注册用户的基本信息,主键ID用系统自增量。表

T2记录了注册用户册详细信息。只有注册用户填写了详细记录才会在T2里有记录

,这个表用的是T1表里的主键ID,但不是自增的,因为是从t1里取到的id。现在

要管理用户,比如在一个页面里把用户的所有信息读出来,此时读了t1和t2的所

有信息放在页面里,当我修改这些信息后应该更新数据库,更新时的问题比较麻

烦:首先,假如某个用户只是注册了基本信息,那么这个管理页面里读出来的只

有他的基本信息,其余详细信息为空,就是说此时读出t1里的记录,t2里还没有

这个用户。我修改的时候给这个用户加入了某一个详细记录信息,那么更新数据

库的时候就是更新t1里的内容,且要在t2里插入这个用户记录,这样就要从t1里

得到这个用户的id,然后在t2里加入这个用户。删除时也有同样的问题,这样的

话是否就应该写存储过程来解决,各位大虾给指点一下,以前没有写过存储过程

...全文
90 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kandyasp 2003-10-15
  • 打赏
  • 举报
回复
存储过程 触发器
freexin 2003-10-15
  • 打赏
  • 举报
回复
写存储过程逻辑会清晰点
-- =============================================
-- Create procedure basic template
-- =============================================
-- creating the store procedure
IF EXISTS (SELECT name
FROM sysobjects
WHERE name = N'<procedure_name, sysname, proc_test>'
AND type = 'P')
DROP PROCEDURE <procedure_name, sysname, proc_test>
GO

CREATE PROCEDURE <procedure_name, sysname, proc_test>
<@param1, sysname, @p1> <datatype_for_param1, , int> = <default_value_for_param1, , 0>,
<@param2, sysname, @p2> <datatype_for_param2, , int> = <default_value_for_param2, , 0>
AS
SELECT @p1, @p2
//把所有逻辑加到这里,并替换掉模板参数就可以了
GO

-- =============================================
-- example to execute the store procedure
-- =============================================
EXECUTE <procedure_name, sysname, proc_test> <value_for_param1, , 1>, <value_for_param2, , 2>
GO

JohnnyDJ 2003-10-15
  • 打赏
  • 举报
回复
一个sql语句不能吧。
kwklover 2003-10-15
  • 打赏
  • 举报
回复
不一定需要存储过程,写一个SQL语句就可以

62,040

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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