Opa, realmente, ótima observação. porem ainda existe acusação de erro na coluna usuario. pesquisei algumas coisas e não achei nada relacionado tambem, criei até outro bd, sem sucesso tambem. =/, a procedure agora executa com sucesso, esta com erro na hora de executa-la. tanto é que no comando show procedure insereusuario é possivel visualiza-la. abraço DROP DATABASE IF EXISTS BRINCANDO; CREATE DATABASE BRINCANDO; USE BRINCANDO; DROP TABLE IF EXISTS USUARIO; CREATE TABLE USUARIO( ID_USUARIO INT AUTO_INCREMENT NOT NULL, USUARIO VARCHAR(30), SENHA VARCHAR(20), PRIMARY KEY(ID_USUARIO) ); /* INSERT INTO USUARIO (USUARIO, SENHA) VALUES ('UANDER','123'); */ /* SELECT * FROM USUARIO; */ DROP PROCEDURE IF EXISTS INSEREUSUARIO; DELIMITER $$ CREATE PROCEDURE INSEREUSUARIO ( IN PRO_USU_USUARIO VARCHAR(30), IN PRO_USU_SENHA VARCHAR(20) ) BEGIN IF(USUARIO = '') THEN SELECT 'INSIRA NOME' AS Msg; ELSE IF(SENHA='') THEN SELECT 'INSIRA SENHA' AS Msg; ELSE INSERT INTO USUARIO (USUARIO, SENHA) VALUES(PRO_USU_USUARIO, PRO_USU_SENHA); END IF; END IF; SELECT 'DADOS INSERIDOS COM SUCESSO' AS Msg; END $$ DELIMITER ; CALL INSEREUSUARIO('UANDER','TESTE'); SELECT * FROM USUARIO; SHOW PROCEDURE STATUS; ---------------------------