gostaria de saber como funciona e como inserir a função @@ERROR no script abaixo:
DELIMITER $
DROP PROCEDURE CRIAR_CONSULTA$
CREATE PROCEDURE CRIAR_CONSULTA(IDPAC INT, IDMED INT, IDHOS INT)
BEGIN
start transaction;
if (IDPAC > 0 AND IDMED > 0 AND IDHOS > 0) THEN
INSERT INTO CONSULTA (IDCONSULTA, ID_PACIENTE, ID_MEDICO, ID_HOSPITAL, DATA)
VALUES(NULL, IDPAC, IDMED, IDHOS, CURTIME());
SELECT(' DADOS INSERIDOS COM SUCESSO ') AS 'MENSAGEM';
commit;
ELSE SELECT ('INSIRA OS DADOS CORRETAMENTE') AS 'MENSAGEM DE ERRO';
ROLLBACK;
END IF;
END$
DELIMITER ;