Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Sql Dependable table Query

Posted on 2013-11-05
5
Medium Priority
?
260 Views
Last Modified: 2014-01-21
There are 3 Tables
I just want to know How to data enter Dependable table

01. Supplier Table (Primary key v_s_code)
02. Product table (Primary key v_P_code)
03. Supplier_Product table ( Dependable table and Foreign keys v_s_code(Supplier Table),v_P_code(Product table))



I wrote following Stored Procedure for insert data


ALTER procedure [dbo].[addSuppliers]
@v_s_code	nvarchar(50),
@v_Supplier_Company	nvarchar(100),
@v_S_Address1	nvarchar(100)	,
@v_S_Address2	nvarchar(100)	,

@v_S_City	nvarchar(50)	,

@v_S_Country	nvarchar(50)	,

@v_S_Telephone	nvarchar(100)	,
@v_S_Email	nvarchar(100)	,
@v_s_Description	nvarchar(MAX),	
@v_P_code nvarchar(50),

@Results int OUTPUT 
AS
BEGIN
DECLARE @EnterDate DATETIME
DECLARE @c_P_Active CHAR(1)
SET @c_P_Active='Y'
SET @EnterDate=GETDATE()


SELECT @Results=(CASE WHEN COUNT(v_s_code)=1 THEN 1 ELSE 0 END )  from  Supplier where v_s_code=@v_s_code

if @Results=0
BEGIN
INSERT INTO Supplier (v_s_code,v_Supplier_Company,v_S_Address1,v_S_Address2,v_S_City,
v_S_Country,v_S_Telephone,v_S_Email,v_s_Description,d_EnterDate,c_P_Active) 
VALUES(@v_s_code,@v_Supplier_Company,@v_S_Address1,@v_S_Address2,@v_S_City,
@v_S_Country,@v_S_Telephone,@v_S_Email,@v_s_Description,@EnterDate,@c_P_Active)

INSERT INTO Products_Supplier(v_s_code,v_P_code)VALUES(@v_s_code,@v_P_code)

END


END;

Open in new window



I need to proper way to insert records into dependable table.this correct or if not can any one kindly show me what is the best way
0
Comment
Question by:ukerandi
5 Comments
 
LVL 11

Assisted Solution

by:HuaMinChen
HuaMinChen earned 1000 total points
ID: 39626212
You have to insert record to both product and supplier tables first, then you can insert records into Supplier_Product table.
0
 
LVL 10

Accepted Solution

by:
ukerandi earned 0 total points
ID: 39626740
yes i already inserted Data to Product Table.

I just want to know What is the best way to Insert data to Dependable table,
any example much appriciate
0
 
LVL 9

Assisted Solution

by:rajeevnandanmishra
rajeevnandanmishra earned 1000 total points
ID: 39627054
Hi,

If you are getting all the given information together, then the approach used by you is good. But I suggest that you should be verifying the existence of @v_P_code in [Product Table] in similar way as you are checking in the [Supplier Table].
Once verified, then you should
1. Insert in Supplier Table (if not exists)
2. Insert in Product Table (if not exists)
3. Insert in Supplier_Product Table

I am not sure that what business logic you are following, but if there are possibility of calling the procedure with already entered record in [Supplier_Product] table, then you need to do a check before inserting in this table also.
0
 
LVL 66

Expert Comment

by:Jim Horn
ID: 39628453
Curiosity overwhelms me .. what's an 'un-Dependable table'?
0
 
LVL 10

Author Closing Comment

by:ukerandi
ID: 39796453
good
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

High user turnover can cause old/redundant user data to consume valuable space. UserResourceCleanup was developed to address this by automatically deleting user folders when the user account is deleted.
Hello there! As a developer I have modified and refactored the unit tests which was written by fellow developers in the past. On the course, I have gone through various misconceptions and technical challenges when it comes to implementation. I would…
Using examples as well as descriptions, and references to Books Online, show the documentation available for datatypes, explain the available data types and show how data can be passed into and out of variables.
Viewers will learn how the fundamental information of how to create a table.
Suggested Courses

564 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question