0% found this document useful (0 votes)
32 views

Procedured Ibank

The document contains SQL stored procedures for user registration, authentication, bank account management, and money transfer functionality. Procedures are provided to create users, check usernames, get country/state lists, create and update bank accounts, add beneficiaries, transfer money between accounts, and retrieve user and bank details. Procedures handle tasks like validation, data insertion and selection, and updating account balances.

Uploaded by

Mr. Blackhat
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views

Procedured Ibank

The document contains SQL stored procedures for user registration, authentication, bank account management, and money transfer functionality. Procedures are provided to create users, check usernames, get country/state lists, create and update bank accounts, add beneficiaries, transfer money between accounts, and retrieve user and bank details. Procedures handle tasks like validation, data insertion and selection, and updating account balances.

Uploaded by

Mr. Blackhat
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

Procedures

User Registration
---------------------------------------------------------------------------
Create a new User

CREATE PROCEDURE spCreateUser


@FirstName varchar(50),
@LastName varchar(50),
@Email varchar(50),
@PhoneNumber varchar(50),
@UserName varchar(50),
@Password varchar(50),
@Address varchar(250),
@Gender varchar(50),
@DOB varchar(50),
@Country varchar(50),
@State varchar(50),
@TermsandConditions varchar(50)
AS
BEGIN
INSERT INTO
Users1(FirstName,LastName,Email,PhoneNumber,UserName,Password,Address,Gender,DOB,Co
untry,State,TermsandConditions)
VALUES(@FirstName,@LastName,@Email,@PhoneNumber,@UserName,@Password,@Address,@Gende
r,@DOB,@Country,@State,@TermsandConditions);
END
---------------------------------------------------------------------------
Check User Name

CREATE PROCEDURE spCheckUserName


@UserName varchar(50)
AS
BEGIN
select UserId from Users1 where UserName = @UserName;
END
---------------------------------------------------------------------------
Get States and Countries

CREATE PROCEDURE spGetCountry


as
BEGIN
SELECT CountryId,Country from Country;
END

CREATE PROCEDURE spGetState


@CountryId int
as
BEGIN
SELECT StateId,State from State
WHERE CountryId=@CountryId;
END
==============================================================================
Banks

Get Max Account Number

CREATE PROCEDURE spGetMaxAccountNumber


AS
BEGIN
SELECT MAX(AccountNumber) from BankDetails
END
---------------------------------------------------------------------------
Create Bank Account

CREATE PROCEDURE spCreateBankUser


@userId int,
@AccountName varchar(250),
@BankName varchar(250),
@Branch varchar(250),
@IFSCCode varchar(250),
@Balance decimal(18,0)
as
BEGIN
INSERT INTO BankDetails values
(@userId,@AccountName,@BankName,@Branch,@IFSCCode,@Balance)
END
---------------------------------------------------------------------------
Update Balance

CREATE PROCEDURE spUpdateBalance


@Amount int,
@AccountNumber int
as
BEGIN
UPDATE BankDetails SET Balance = Balance+@Amount
WHERE AccountNumber=@AccountNumber;
END
---------------------------------------------------------------------------
Get Bank Details

CREATE PROCEDURE spGetDetails


@AccountNumber int
as
BEGIN
SELECT AccountName,BankName,Branch,IFSCCode from BankDetails
WHERE AccountNumber=@AccountNumber;
END
---------------------------------------------------------------------------
Adding Benificiary

CREATE PROCEDURE [dbo].[spAddBenificiary]


@UserId int,
@BenificiaryName varchar(250),
@BeniAccountNumber int,
@BeniBankName varchar(250),
@BeniBranch varchar(250),
@BeniIFSCCode varchar(250)
as
BEGIN
INSERT INTO
Benificiary(UserId,BenificiaryName,BenificiaryAccountNumber,BenificiaryBank,Benific
iaryBranch,BenificiaryIFSCCode) values
(@UserId,@BenificiaryName,@BeniAccountNumber,@BeniBankName,@BeniBranch,@BeniIFSCCod
e)
END

---------------------------------------------------------------------------
Get All Account Details (Used for Money Transfer)

CREATE PROCEDURE spGetAccountDetails


@UserId int
AS
BEGIN
SELECT
CONCAT(BenificiaryName,'(',BenificiaryAccountNumber,')'),BenificiaryAccountNumber
FROM Benificiary
WHERE UserId = @UserId;
END

-----------------------------------------------------------------------------
=================================================================================
Get Benificiary Details(Used for Transfer Money
CREATE PROCEDURE spBeniDetails
@AccountNumber int
AS
BEGIN
SELECT * FROM Benificiary WHERE BenificiaryAccountNumber = @AccountNumber;
END
==============================================================================
---------------------------------------------------------------------------
To updated balances of both receiver and sender (used in transfer money)

CREATE PROCEDURE spTransferMoney


@Amount decimal(18,0),
@AccountNumber int,
@userId int
AS
BEGIN
UPDATE BankDetails SET Balance = Balance-@Amount WHERE UserId = @userId;
UPDATE BankDetails SET Balance = Balance+@Amount WHERE AccountNumber =
@AccountNumber;
END
==============================================================================
Users

Get UserId

CREATE PROCEDURE spGetUserId


@UserName varchar(50),
@Password varchar(50)
AS
BEGIN
SELECT UserId from Users1
WHERE UserName = @UserName and Password = @Password;
END
---------------------------------------------------------------------------
Check if Bank Account is Created

CREATE PROCEDURE spBankName


@userId int
AS
BEGIN
SELECT BankName FROM BankDetails
WHERE UserId=@Userid
END
---------------------------------------------------------------------------
=================================================================================
After Login
=================================================================================
Home Page

Getting User details based on UserId

CREATE PROCEDURE spGetUserDetails


@userId int
AS
BEGIN
SELECT FirstName,LastName,Email,PhoneNumber FROM Users1
WHERE UserId = @userId;
END
----------------------------------------------------------------------------
Getting Bank Details based on UserId

CREATE PROCEDURE spGetBankDetails


@userId int
AS
BEGIN
SELECT AccountNumber,Branch,IFSCCode,Balance FROM BankDetails
WHERE UserId = @userId;
END

You might also like