Usina BRGuía AdvPL
Ingresar
← Todos los temas
GUíA PRáCTICAEn revisión

RetSqlName y nombres físicos de tablas

Resuelve nombres SQL sin fijar sufijos de empresa.

RetSqlName y nombres físicos de tablasAdvPL
01 · DESCRIPCIÓN GENERAL

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.)

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed628()
    // Bloque no invocado; exige ambiente con diccionario disponible.
    Local bNombre := {|| RetSqlName("SB1")}
    ConOut(ValType(bNombre))
Return Nil
Resultado esperado

Crea 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.

BUENAS PRÁCTICAS
  • 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.

Contenido relacionado

REFERENCIAS
  1. TOTVS. Desenvolvendo queries no Protheus. Consulta el 2026-10-27.
  2. Atilio. dan-atilio/AdvPL. Maratona de Exemplos/Exemplo_421_Funcao_RetSQLName.prw. Arquivo completo consultado; adaptação editorial. Consulta el 2026-10-27.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha