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:
| Columna | Descripción |
|---|---|
database_name | Nombre de la base de datos |
schema_name | Nombre del esquema al que pertenece la rutina |
routine_name | Nombre del procedimiento o función |
position | Posición ordinal del parámetro |
parameter_mode | Modo del parámetro (IN, OUT, INOUT) |
parameter_name | Nombre del parámetro |
data_type | Tipo de datos del parámetro |
maximum_length | Longitud máxima en bytes para tipos de cadena |
numeric_precision | Precisión numérica para tipos numéricos |
numeric_scale | Escala numérica para tipos numéricos |
Ejemplos
Sección titulada «Ejemplos»El siguiente ejemplo devuelve todos los parámetros de todos los procedimientos y funciones de la base de datos:
select *from crono.routine_parametersEl siguiente ejemplo lista los parámetros de una rutina concreta, ordenados por posición:
select position, parameter_name, parameter_mode, data_typefrom crono.routine_parameterswhere routine_name = 'GetOrders'order by positionEl siguiente ejemplo identifica las rutinas que no tienen ningún parámetro definido:
select r.schema_name, r.routine_name, r.routine_typefrom crono.routines ranti join crono.routine_parameters p using (schema_name, routine_name)order by r.schema_name, r.routine_nameCompatibilidad
Sección titulada «Compatibilidad»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.