3. Create a stored procedure to register a stove. The procedure receives the customer's name, phone, email address, and stove serial number. If the customer already exists in the database (name, phone, and email match), use that customer's CustomerID for the REGISTRATION. Otherwise, create a new CUSTOMER row for the customer. (The CustomerID will be generated from a sequence.) A stove with the provided serial number should already exist in the database. If not, display an error and roll back changes to the CUSTOMER table. • Hint – consider creating a helper function that accepts a name, phone, and email and returns the customer id (existing or new) Provide sufficient test cases to demonstrate that this procedure (and any supporting functions, etc.) work according to the specifications.