|
Posted by ILCSP on 10/02/21 11:54
Hello, I'm trying to accomplish 3 things with one stored procedure.
I'm trying to search for a record in table X, use the outcome of that
search to insert another record in table Y and then exec another stored
procedure and use the outcome of that stored procedure to update the
record in table Y.
I have this stored procedure (stA)
CREATE PROCEDURE procstA (@SSNum varchar(9) = NULL)
AS
SET NOCOUNT ON
SELECT OType, Status, SSN, FName, LName
FROM Customers
WHERE (OType = 'D') AND (Status = 'Completed') AND (SSN = @SSNum)
GO.
Then, I need to create a new record in another table (Y) using the SSN,
FName and Lname fields from this stored procedure.
After doing so, I need to run the second stored procedure (stB) Here it
is:
CREATE PROCEDURE procstB( @SSNum varchar(9) = NULL)
AS
SET NOCOUNT ON
-- select the record
SELECT OrderID, OrderDate, SSN
FROM Orders
GROUP BY OrderID, OrderDate, SSN
HAVING (ProductType = 'VVSS') AND (MIN(SSN) = @SSNum)
GO.
After running this, I need to update the record I created a moment ago
in table Y with the OrderDate and OrderID from the second stored
procedure.
Do you guys think that it can be done within a single stored procedure?
Like for example, at the end of store procedure A creating an insert
statement for the new record, and then placing something like exec
procstB 'SSN value'? to run stored procedure B and then having a
update statement to update that new record?
Thanks for all your help.
[Back to original message]
|