Diferencia entre revisiones de «DEV FUNCIONES/ARGUMENTOS»
Ir a la navegación
Ir a la búsqueda
(No se muestran 3 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
=Descripción= | =Descripción= | ||
La tabla '''prxfuncionesA''' (Funciones, argumentos) define los argumentos de la función. | La tabla '''prxfuncionesA''' (Funciones, argumentos) define los argumentos de la función. | ||
Las funciones pueden tener múltiples argumentos, o ninguno. | |||
===Acceso a los argumentos desde el SQL de la función=== | ===Acceso a los argumentos desde el SQL de la función=== | ||
Para acceder a los valores ingresados en los argumentos desde el SQL de la función tenemos que hacer lo descripto en este título. | Para acceder a los valores ingresados en los argumentos desde el SQL de la función tenemos que hacer lo descripto en este título. | ||
Asumiendo que tenemos un argumento llamado '''Articulo''' de tipo '''VARCHAR''' el SQL (definido en [[DEV FUNCIONES/DETALLE]]) accede a su valor agregando un '''@''' como | Asumiendo que tenemos un argumento llamado '''Articulo''' de tipo '''VARCHAR''' el SQL (definido en [[DEV FUNCIONES/DETALLE]]) accede a su valor agregando un '''@''' como Prefijo al nombre del argumento. | ||
Por ejemplo: | Por ejemplo: | ||
Línea 11: | Línea 13: | ||
IF EXISTS (SELECT * FROM ART WHERE FCODIGO = @Articulo) | IF EXISTS (SELECT * FROM ART WHERE FCODIGO = @Articulo) | ||
BEGIN | BEGIN | ||
... | . | ||
. | |||
. | |||
END | END | ||
</pre> | </pre> |
Revisión actual - 17:28 28 mar 2025
Descripción
La tabla prxfuncionesA (Funciones, argumentos) define los argumentos de la función.
Las funciones pueden tener múltiples argumentos, o ninguno.
Acceso a los argumentos desde el SQL de la función
Para acceder a los valores ingresados en los argumentos desde el SQL de la función tenemos que hacer lo descripto en este título.
Asumiendo que tenemos un argumento llamado Articulo de tipo VARCHAR el SQL (definido en DEV FUNCIONES/DETALLE) accede a su valor agregando un @ como Prefijo al nombre del argumento.
Por ejemplo:
IF EXISTS (SELECT * FROM ART WHERE FCODIGO = @Articulo) BEGIN . . . END
Estructura
Identidad
- Tabla: prxfuncionesA
- Tipo: TABLA
- Detalle de: DEV FUNCIONES
- Catálogo: SYS OBJETOS
Lista de campos
Columna | Campo físico | Campo lógico | Atributo | Descripción | Etiquetas | Definición | Observaciones |
---|---|---|---|---|---|---|---|
1 | Funcion | Funcion | prxfunciones | Funciones de catálogo | KEY,REQ,INS,UPD | prxfuncionesA | Código de la función. |
2 | Nombre | Nombre | VARCHAR(128) | Caracteres de longitud variable hasta 128 caracter/es | KEY,REQ,VIS,INS,UPD | prxfuncionesA | Nombre del campo o argumento. |
3 | AtributoUDT | AtributoUDT | pUDT | Tipos de datos definidos | REQ,VIS,INS | prxfuncionesA | Código de atributo del campo. |
4 | ValorPrueba | ValorPrueba | VARCHAR(128) | Caracteres de longitud variable hasta 128 caracter/es | VIS,INS,UPD | prxfuncionesA | Valor usado para las pruebas. |
5 | Orden | Orden | INT | Entero. | VIS,INS,UPD | prxfuncionesA | Número de orden del campo o argumento. |