CREATE PROCEDURE UserInfo_Insert1
@UserName char(16),
@FullName varchar(32),
@Password varchar(50),
@Level smallint,
@AreaCode char(12),
@Status bit,
@OrgName varchar(50),
@OfficeTel char(20),
@Fax char(20),
@MobileTel char(12),
@Email varchar(50),
@Address varchar(100),
@Postalcode char(10),
@Re varchar(200),
@BuildTime datetime,
@LastLogTime datetime,
@LastLogIP char(20)
AS
DECLARE @UserID VARCHAR(50)
SET @UserID = RTRIM(LTRIM(@UserName))
BEGIN TRANSACTION
INSERT INTO UserInfo([UserName], [FullName], [Password],[Level],[AreaCode],[Status], [OrgName], [OfficeTel], [Fax], [MobileTel], [Email], [Address], [Postalcode],[Re], [BuildTime], [LastLogTime], [LastLogIP]) VALUES(@UserName, @FullName, @Password, @Level,@AreaCode, @Status,@OrgName, @OfficeTel, @Fax, @MobileTel, @Email, @Address, @Postalcode, @Re, @BuildTime, @LastLogTime, @LastLogIP)
INSERT INTO SysGroupMembership(GroupID,UserName) VALUES(1,@Username)
IF @@ERROR <> 0
ROLLBACK TRAN
ELSE
COMMIT TRANGO
UserName char,
FullName varchar2,
Password varchar2,
Level smallint,
AreaCode char,
Status number,
OrgName varchar2,
OfficeTel char,
Fax char,
MobileTel char,
Email varchar2,
Address varchar2,
Postalcode char,
Re varchar2,
BuildTime date,
LastLogTime date,
LastLogIP char )
AS
UserID varchar22(50) ;
begin
UserID := RTRIM(LTRIM(UserName)) ;
INSERT INTO UserInfo(UserName,
FullName,
Password,Level,
AreaCode,Status,
OrgName, OfficeTel,
Fax,
MobileTel,
Email,
Address,
Postalcode,
Re,
BuildTime,
LastLogTime, LastLogIP)
VALUES(UserName,
FullName,
Password,
Level,AreaCode,
Status,
OrgName,
OfficeTel,
Fax,
MobileTel,
Email, Address,
Postalcode,
Re,
BuildTime,
LastLogTime,
LastLogIP);
INSERT INTO SysGroupMembership(GroupID,UserName)
VALUES(1,Username) ;
IF SQL%ROWCOUNT = 0 then
ROLLBACK ;
ELSE
COMMIT ;
end if
END;
ROLLBACK ;
ELSE
COMMIT ;
end if 这一块有问题,去掉就OK了,能不能再帮忙修改一下?
我已经弄好了