veledrom 32 Master Poster

Hi,

This T-SQL works fine but i just want to make sure that it is also reliable. Do you think this is reliable?

Thanks

CREATE DEFINER=`root`@`localhost` PROCEDURE `addNewUser`(IN username_in varchar(15), password_in varchar(40), name_in varchar(25), surname_in varchar(25), dob_in date, address_in varchar(50), postcode_in varchar(8), city_in varchar(20), phone_in varchar(14), email_in varchar(50))

BEGIN
	DECLARE addedId INT;
	DECLARE rowCount INT DEFAULT 0;

	SET AUTOCOMMIT=0;
	START TRANSACTION;

	INSERT INTO access (username, `password`)
	VALUES (username_in, SHA1(password_in));

	SELECT row_count() INTO rowCount;

	IF (rowCount=1) THEN	
		SET rowCount=0;	

		SELECT id INTO addedId
		FROM access
		WHERE username=username_in;

		INSERT INTO customer (name, surname, dob, address, postcode, city, phone, email, accessId) VALUES (name_in, surname_in, dob_in, address_in, postcode_in, city_in, phone_in, email_in, addedId);

		SELECT row_count() INTO rowCount;

		IF (rowCount=1) THEN
			COMMIT;
		ELSE		
			ROLLBACK;
		END IF;
	END IF;
END;
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.