Ir al contenido
Manual Crono SQL

crono.routine_parameters

La vista crono.routine_parameters devuelve información sobre los parámetros de los procedimientos almacenados y las funciones de la base de datos, incluyendo el tipo de datos y el modo de cada parámetro.

Es similar a la vista ANSI INFORMATION_SCHEMA.PARAMETERS

Sus columnas son las siguientes:

ColumnaDescripción
database_nameNombre de la base de datos
schema_nameNombre del esquema al que pertenece la rutina
routine_nameNombre del procedimiento o función
positionPosición ordinal del parámetro
parameter_modeModo del parámetro (IN, OUT, INOUT)
parameter_nameNombre del parámetro
data_typeTipo de datos del parámetro
maximum_lengthLongitud máxima en bytes para tipos de cadena
numeric_precisionPrecisión numérica para tipos numéricos
numeric_scaleEscala numérica para tipos numéricos

El siguiente ejemplo devuelve todos los parámetros de todos los procedimientos y funciones de la base de datos:

select *
from crono.routine_parameters

El siguiente ejemplo lista los parámetros de una rutina concreta, ordenados por posición:

select position, parameter_name, parameter_mode, data_type
from crono.routine_parameters
where routine_name = 'GetOrders'
order by position

El siguiente ejemplo identifica las rutinas que no tienen ningún parámetro definido:

select r.schema_name, r.routine_name, r.routine_type
from crono.routines r
anti join crono.routine_parameters p using (schema_name, routine_name)
order by r.schema_name, r.routine_name

DuckDB no admite procedimientos almacenados ni funciones definidas por el usuario en el sentido tradicional, y no expone la vista INFORMATION_SCHEMA.ROUTINES. En este caso la vista devuelve un conjunto de resultados vacío sin producir ningún error.

¿Fue útil esta página?

Estamos para ayudar. Si tienes cualquier problema o duda, abre un issue en GitHub y te respondemos lo antes posible.

Abrir un issue en GitHub