RetSqlName y nombres físicos de tablas
Resuelve nombres SQL sin fijar sufijos de empresa.
Descripción general
RetSqlName traduce alias lógico a nombre físico configurado. No basta agregar 010: la empresa puede usar otra configuración. No agrega filtros de filial, exclusión ni autorización. En joins calcule xFilial para cada tabla sin igualar filiales con distinto compartimiento. El ejemplo solo lee nombre SB1 con ambiente preparado; no ejecuta consulta. Vincule entradas mediante API SQL disponible. (Fuentes: refs. 1–2.)
Ejemplo comentado
#Include "Protheus.ch"
User Function Ed628()
// Bloque no invocado; exige ambiente con diccionario disponible.
Local bNombre := {|| RetSqlName("SB1")}
ConOut(ValType(bNombre))
Return NilCrea bloque B; no presume SB1010 ni lee productos. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Nombres físicos no deben venir de entrada libre. Resolver tabla no concede permisos sobre registros.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.