1 CREATE 2 %TipoRutina 3 NombreRutina ( 4 %ListaParámetros 5 ) 6? %TipoRetorno 7? %Lenguaje 8? %ConjuntoResultados 9 %CuerpoRutina TipoRutina 1 FUNCTION 1 PROCEDURE ListaParámetros 1+ , 1 %Parámetro Parámetro 1 IN 1 OUT (1) 1 INOUT 2 NombreParámetro 3.0? CONSTANT 3.1 TipoDatos 3 NAMESPACE (2) 3 NAME TipoRetorno 1 RETURNS TipoDatos Lenguaje 1 LANGUAGE 2 ESQL 2 DATABASE (3) 2 JAVA ConjuntoResultados 1 DYNAMIC RESULT SETS entero CuerpoRutina 1 Sentencia 1 EXTERNAL NAME NombreRutinaExterna