Вы находитесь на странице: 1из 4

CREATE TABLE [dbo].

[mobileDetails]( [mobileId] [int] IDENTITY(1,1) NOT NULL, [mobileName] [varchar](50) NULL, CONSTRAINT [pk_mobile_mobileId] PRIMARY KEY CLUSTERED ( [mobileId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, AL LOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[modelDetails]( [mobileId] [int] NULL, [modelNo] [varchar](50) NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[modelDetails] WITH CHECK ADD CONSTRAINT [fk_model_mobileId] FOREIGN KEY([mobileId]) REFERENCES [dbo].[mobileDetails] ([mobileId]) GO ALTER TABLE [dbo].[modelDetails] CHECK CONSTRAINT [fk_model_mobileId]

CREATE TABLE [dbo].[osDetails]( [mobileId] [int] IDENTITY(1,1) NOT NULL, [osName] [varchar](50) NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[osDetails] WITH CHECK ADD CONSTRAINT [fk_os_mobileId] FOREI GN KEY([mobileId]) REFERENCES [dbo].[mobileDetails] ([mobileId]) GO ALTER TABLE [dbo].[osDetails] CHECK CONSTRAINT [fk_os_mobileId] CREATE TABLE [dbo].[osVersionNoDetails]( [mobileId] [int] NULL, [osVersionNo] [varchar](50) NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[osVersionNoDetails] WITH CHECK ADD CONSTRAINT [fk_osVersion No_mobileId] FOREIGN KEY([mobileId]) REFERENCES [dbo].[mobileDetails] ([mobileId]) GO ALTER TABLE [dbo].[osVersionNoDetails] CHECK CONSTRAINT [fk_osVersionNo_mobileId ] CREATE TABLE [dbo].[paymentDetails]( [mobileId] [int] NOT NULL,

[paymentType] [varchar](50) NOT NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[paymentDetails] WITH CHECK ADD CONSTRAINT [fk_payment_mobil eId] FOREIGN KEY([mobileId]) REFERENCES [dbo].[mobileDetails] ([mobileId]) GO ALTER TABLE [dbo].[paymentDetails] CHECK CONSTRAINT [fk_payment_mobileId] CREATE TABLE [dbo].[registerUser]( [Fullname] [varchar](40) NOT NULL, [Username] [varchar](40) NOT NULL, [Password] [varchar](20) NOT NULL, [RenterPassword] [varchar](20) NOT NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF

Create procedure [dbo].[loginGoTo] ( @LoginUsername varchar(40), @LoginPassword varchar(20) ) as begin select Username,Password from registerUser where Username=@LoginUsername and Password=@LoginPassword end

Create Procedure [dbo].[Register] ( @Fullname varchar(50), @Username varchar(40), @Password varchar(20), @RenterPassword varchar(20) ) As Begin INSERT INTO registerUser ( Fullname ,Username,Password,RenterPassword) VALUES (@Fullname,@Username,@Password,@RenterPassword) End

Create procedure [dbo].[registerMobileDetails] ( @mobileName varchar(50), @modelNo varchar(50), @osName varchar(50), @osVersionNo varchar(MAX) )

AS DECLARE DECLARE DECLARE DECLARE DECLARE

@Rowcount1 int; @Rowcount2 int; @Rowcount3 int; @Rowcount4 int; @Error varchar(MAX);

DECLARE @mobileRowcount int; DECLARE @mobileId int; DECLARE @osRowcount int; SET NOCOUNT ON; BEGIN SET @Rowcount1 = (select Count(mobileName) from mobileDetails where mobi leName=@mobileName) IF(@Rowcount1=1) Begin SET @Error = 'Value is Already Exits' End Else Begin insert into mobileDetails(mobileName) values (@m obileName) End END BEGIN SET @Rowcount2 = (select Count(modelNo) from modelDetails where modelNo= @modelNo) SET @mobileRowcount = (select Count(mobileName) from mobileDetails where mobileName=@mobileName) SELECT @mobileId = mobileId from mobileDetails where mobileName=@mobileN ame IF(@Rowcount2=0 and @mobileRowcount=1) Begin insert into modelDetails(mobileId,modelNo) value s(@mobileId,@modelNo) End Else SET @Error = 'Value is Already Exits' END BEGIN SET @Rowcount3 = (select Count(osName) from osDetails where osName=@osNa me) IF(@Rowcount3=1) Begin SET @Error = 'Value is Already Exits' End Else Begin insert into osDetails(osName) values (@osName) End END BEGIN SET @Rowcount4 = (select Count(osVersionNo) from osVersionNoDetails wher e osVersionNo=@osVersionNo)

SET @osRowcount = (select Count(osName) from osDetails where osName=@osN ame) SELECT @mobileId = mobileId from osDetails where osName=@osName IF(@Rowcount4=0 and @osRowcount=1) Begin insert into osVersionNoDetails(mobileId,osVersio nNo) values (@mobileId,@osVersionNo) End Else SET @Error = 'Value is Already Exits' END

create procedure [dbo].[selectMobileName] as begin select mobileBrand from mobileDetails end create procedure [dbo].[selectModelNo] as begin select modelNo from modelDetails end

create procedure [dbo].[selectOsName] as begin select osName from osDetails end create procedure [dbo].[selectOsVersionNo] as begin select osVersionNo from osVersionNoDetails end

create procedure [dbo].[signup] ( @Username varchar(40), @Password varchar(20) ) as begin select Username,Password from registerUser where Username=@Username and Password=@Password end

Вам также может понравиться