Creación de procedimientos almacenados con el SDK de JavaScript

Completado

La creación de un procedimiento almacenado con el SDK de .NET exige usar una propiedad Scripts especial en la clase Microsoft.Azure.Cosmos.Container. Vamos a empezar con un ejemplo en el que se da por hecha la existencia de una instancia de contenedor en una variable de nombre container.

  1. En primer lugar, defina la función de JavaScript del procedimiento almacenado en una variable de cadena.

    string sproc = @"function greet() {
        var context = getContext();
        var response = context.getResponse();
        response.setBody('Hello, Learn!');
    }";
    

    Sugerencia

    También puede usar API de archivo como System.IO.File para leer una función desde un archivo *.js.

  2. Luego, cree un objeto de tipo Microsoft.Azure.Cosmos.Scripts.StoredProcedureProperties con las propiedades Id y Body establecidas en el identificador único y el contenido del procedimiento almacenado, respectivamente.

    StoredProcedureProperties properties = new()
    {
        Id = "greet",
        Body = sproc
    };
    

    Sugerencia

    También puede proporcionar el identificador y el cuerpo del procedimiento almacenado como parámetros de constructor.

        StoredProcedureProperties properties = new("greet", sproc);
    
  3. Ahora use el método CreateStoredProcedureAsync<> de la variable de contenedor para crear un nuevo procedimiento almacenado que pase las propiedades compuestas anteriormente.

    await container.Scripts.CreateStoredProcedureAsync(properties);
    

    Si quiere analizar los resultados, el método CreateStoredProcedureAsync<> devuelve un objeto de tipo Microsoft.Azure.Cosmos.Scripts.StoredProcedureResponse que contiene metadatos sobre el procedimiento almacenado recién creado dentro del contenedor.