The following example is for creating a valid procedure named spParams with six parameters of different data type combinations:
CREATE PROCEDURE sp_params (INOUT iop1 SMALLINT, OUT op1 DECIMAL(10,3), IN ip2 NUMERIC, INOUT iop2 FLOAT, OUT op2 REAL, IN ip3 DOUBLE PRECISION) BEGIN SET iop1=3; SET op1=5.2; SET iop2=10.2; SET op2=iop2; END;