Question: IN SQL 3 . With a script, GenericTree.sql , in below, please implement a stored procedure, usp _ BFS , which does Breadth - First
IN SQL
With a script, GenericTree.sql in below, please implement a stored procedure, uspBFS which does
BreadthFirstSearch. The tree structure & data in the file should be used.
The GenericTree.sql script is below:
CREATE TABLE GenericTree
NodeID INT NOT NULL,
ParentNodeID INT NULL,
CONSTRAINT PKGenericTree PRIMARY KEY NodeID
CONSTRAINT FKGenericTreeParent FOREIGN KEY ParentNodeID REFERENCES
GenericTree NodeID
;
GO
INSERT INTO GenericTree NodeID ParentNodeID VALUES NULL;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
INSERT INTO GenericTree NodeID ParentNodeID VALUES ;
GO
CREATE PROCEDURE uspDFSPreOrder
@NodeID INT NULL
AS
BEGIN
SET NOCOUNT ON;
EXECUTE uspDFSPreOrder;
DECLARE @vNodeID INT;
DECLARE cCUR CURSOR FASTFORWARD LOCAL FOR
SELECT NodeID
FROM GenericTree
WHERE ISNULLParentNodeID ISNULL@NodeID,
ORDER BY NodeID;
OPEN cCUR;
FETCH FROM cCUR INTO @vNodeID;
WHILE @@FETCHSTATUS
BEGIN
PRINT @vNodeID;
EXECUTE uspDFSPreOrder @vNodeID;
FETCH FROM cCUR INTO @vNodeID;
END;
CLOSE cCUR;
DEALLOCATE cCUR;
END;
GO
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
