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) 1 OUT 1 INOUT 2 NombreParámetro 3.0? CONSTANT 3.1 TipoDatos 3 NAMESPACE (2) 3 NAME 4! NULLABLE 4? 4 NOT NULL TipoRetorno 1 RETURNS TipoDatos 2! NULLABLE 2? 2 NOT NULL Lenguaje 1 LANGUAGE 2 ESQL 2 DATABASE (3) 2 .NET 2 CLR 2 JAVA ConjuntoResultados 1 DYNAMIC RESULT SETS entero CuerpoRutina 1 Sentencia 1 EXTERNAL NAME NombreRutinaExterna 1.1? 1.1 .NetTypeInfo 1.1 JavaClassLoaderService .NetTypeInfo 1 ASSEMBLY NombreEnsamblado 2+ 2? 2 APPDOMAIN NombreDominio 2 VERSION Versión 2 CULTURE ContextoCultural 2 PUBLICKEYTOKEN SeñalClavePública 3 JavaClassLoaderService 1 CLASSLOADER NombreServicioConfigurableCargadorClases