Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
mayan12
Starting Member
10 Posts |
Posted - 2002-10-10 : 11:49:41
|
| I got 2 tables.FOr example:members (Uid,Usrnm,UsrPass,Datecreated)Members_data (UDid,Uid,Fname,lname,Address,email)I need to create a SP that will enter data to both Members and Member_data.What I have isInsert into Members (Usrnm,UsrPass,Datecreated) Values ('Test','test','1/1/2002')Insert into Members_data (Uid,Fname,lname,Address,email) Values (1'Test','test','Somewhere USA','Myemail@mydomain.com')hers my problem1. How do I get the ID of the Just inserted Record In Members (I know About the @@select I just dont know how to use it in SP's)2. How do I make sure (Using transactions) That data went into the Members and members_data.Example. Members Data goes in fine BUT members_data Insert fails. I have now a Useless record. I know about Begin Trans Commit and Rollback But Again I dont know the proper way of using them.Any help would be appreciatedEdited by - mayan12 on 10/10/2002 11:50:58 |
|
|
nr
SQLTeam MVY
12543 Posts |
Posted - 2002-10-10 : 12:14:58
|
| declare @error int ,@id intbegin tranInsert into Members (Usrnm,UsrPass,Datecreated) Values ('Test','test','1/1/2002') select @error = @@errorif @error <> 0beginraiserror('failed insert Members error = %d',16,-1,@error)rollback tranreturnendInsert into Members_data (Uid,Fname,lname,Address,email) Values (@id'Test','test','Somewhere USA','Myemail@mydomain.com') if @error <> 0beginraiserror('failed insert Members_data error = %d',16,-1,@error)rollback tranreturnendcommit tranreturn==========================================Cursors are useful if you don't know sql.DTS can be used in a similar way.Beer is not cold and it isn't fizzy. |
 |
|
|
lozitskiy
Starting Member
28 Posts |
Posted - 2002-10-10 : 15:57:35
|
| 1. How do I get the ID of the Just inserted Record In Members (I know About the @@select I just dont know how to use it in SP's)BOL:@@IDENTITY and SCOPE_IDENTITY will return the last identity value generated in any table in the current session. However, SCOPE_IDENTITY returns the value only within the current scope; @@IDENTITY is not limited to a specific scope.@@ROWCOUNTReturns the number of rows affected by the last statement.-------------MCP MSSQL |
 |
|
|
|
|
|
|
|