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