CREATE DATABASE `test`; USE `test`; DROP TABLE IF EXISTS `test`.`users`; CREATE TABLE `test`.`users` ( `users_id` int(10) unsigned NOT NULL auto_increment, `first_name` varchar(100) NOT NULL, `last_name` varchar(100) NOT NULL, PRIMARY KEY (`users_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO `test`.`users` VALUES (null, 'Joey', 'Rivera'), (null, 'John', 'Doe'); DELIMITER $$ DROP PROCEDURE IF EXISTS `test`.`get_user`$$ CREATE PROCEDURE `test`.`get_user` ( IN userId INT, OUT firstName VARCHAR(100), OUT lastName VARCHAR(100) ) BEGIN SELECT first_name, last_name INTO firstName, lastName FROM users WHERE users_id = userId; END $$ DELIMITER ; DELIMITER $$ DROP PROCEDURE IF EXISTS `test`.`get_users`$$ CREATE PROCEDURE `test`.`get_users`() BEGIN SELECT * FROM users; END $$ DELIMITER ;