StoredProcedure class
Operaciones para leer, reemplazar, eliminar o ejecutar un procedimiento almacenado específico existente por id.
Para que las operaciones creen, lean todos o consulten procedimientos almacenados,
Propiedades
container | |
id | |
url | Devuelve una dirección URL de referencia al recurso. Se usa para vincular en Permisos. |
Métodos
delete(Request |
Elimine el StoredProcedure especificado. Ejemplo
|
execute<T>(Partition |
Ejecute el StoredProcedure especificado. El cliente no aplica el tipo especificado, T. Asegúrese de validar que la respuesta del procedimiento almacenado coincide con el tipo, T, que proporcione. Ejemplo
|
read(Request |
Lea el StoredProcedureDefinition de para el StoredProcedure especificado. Ejemplo
|
replace(Stored |
Reemplace el StoredProcedure especificado por el StoredProcedureDefinition especificado. Ejemplo
|
Detalles de las propiedades
container
id
id: string
Valor de propiedad
string
url
Devuelve una dirección URL de referencia al recurso. Se usa para vincular en Permisos.
string url
Valor de propiedad
string
Detalles del método
delete(RequestOptions)
Elimine el StoredProcedure especificado.
Ejemplo
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { container } = await database.containers.createIfNotExists({ id: "Test Container" });
await container.scripts.storedProcedure("<sproc-id>").delete();
function delete(options?: RequestOptions): Promise<StoredProcedureResponse>
Parámetros
- options
- RequestOptions
Devoluciones
Promise<StoredProcedureResponse>
execute<T>(PartitionKey, any[], RequestOptions)
Ejecute el StoredProcedure especificado.
El cliente no aplica el tipo especificado, T. Asegúrese de validar que la respuesta del procedimiento almacenado coincide con el tipo, T, que proporcione.
Ejemplo
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { container } = await database.containers.createIfNotExists({ id: "Test Container" });
const { resource: result } = await container.scripts
.storedProcedure("<sproc-id>")
.execute(undefined);
function execute<T>(partitionKey: PartitionKey, params?: any[], options?: RequestOptions): Promise<ResourceResponse<T>>
Parámetros
- partitionKey
- PartitionKey
Clave de partición que se va a usar al ejecutar el procedimiento almacenado
- params
-
any[]
Matriz de parámetros que se van a pasar como argumentos al StoredProcedure especificado.
- options
- RequestOptions
Opciones adicionales, como la clave de partición para invocar el StoredProcedure de. *
Devoluciones
Promise<ResourceResponse<T>>
read(RequestOptions)
Lea el StoredProcedureDefinition de para el StoredProcedure especificado.
Ejemplo
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { container } = await database.containers.createIfNotExists({ id: "Test Container" });
const { resource: sproc } = await container.scripts.storedProcedure("<sproc-id>").read();
function read(options?: RequestOptions): Promise<StoredProcedureResponse>
Parámetros
- options
- RequestOptions
Devoluciones
Promise<StoredProcedureResponse>
replace(StoredProcedureDefinition, RequestOptions)
Reemplace el StoredProcedure especificado por el StoredProcedureDefinition especificado.
Ejemplo
import { CosmosClient, StoredProcedureDefinition } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { container } = await database.containers.createIfNotExists({ id: "Test Container" });
const sprocDefinition: StoredProcedureDefinition = {
id: "sample sproc",
body: "function () { const x = 10; }",
};
const { resource: sproc } = await container.scripts.storedProcedures.create(sprocDefinition);
sproc.body = function () {
const x = 20;
console.log(x);
};
const { resource: replacedSproc } = await container.scripts
.storedProcedure(sproc.id)
.replace(sproc);
function replace(body: StoredProcedureDefinition, options?: RequestOptions): Promise<StoredProcedureResponse>
Parámetros
- options
- RequestOptions
Devoluciones
Promise<StoredProcedureResponse>