0

私は SQL Server を初めて使用します。無知なことをお許しください。

ユーザー情報と対話のためのサイトとデータベースを作成しています。

tblSiteMembertblSiteMemberDetailの 2 つのメイン ユーザー テーブルがあります。

tblSiteMember には次が含まれます: idrefKey tblSiteMemberDetail にはiduserIdusernamepasswordなどが含まれます...

tblSiteUserDetail には tblSiteUser への参照が含まれ、そのすべての情報が格納されます。

以下の図は、次のことを示しています。

イラスト

残念ながら、SQL に関する知識が不足しているため、ストアド プロシージャ (procAddMember など) を作成してユーザーをtblSiteMemberに追加し、詳細をtblSiteMemberDetailに追加し、さらに tblSiteMember への参照をtblSiteMemberDetailに含める方法がわかりません

誰かが親切に私に方法を教えてくれませんか?

4

2 に答える 2

3

これらすべてをトランザクションでラップする単一のストアド プロシージャは、データベースで直接データの一貫性を確保するかなり標準的な方法です。

データベースへの単一の呼び出しであるという追加のボーナスがあります。

于 2012-08-22T13:02:42.610 に答える
1

「id」が tblSiteMember の ID 列であると仮定すると、単一の保存されたプロで次のようなことを行います。

@siteMemberID int を宣言する

tblSiteMember (_columns) 値 (_values) に挿入

@siteMemberID = @@Identity を設定

tblSiteMemberDetail に挿入 (siteMemberID、_other 列) 値 (@siteMemberID、_other 値)

もちろん、これはすべて単一のトランザクションでラップできます。

于 2012-08-22T15:18:17.063 に答える