Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: SQL e a Teoria de Conjuntos

_Créditos das imagens: Grok ### 🚀 Você sabia? SQL e a Teoria de Conjuntos estão mais conectados do que imagina! A linguagem SQL (Structured Query Language) tem suas raízes na teoria de conjuntos, um conceito matemático que trata de coleções de objetos. Em bancos de dados relacionais, cada tabela é um conjunto de linhas (ou tuplas), e operações como SELECT, JOIN, UNION e INTERSECT são inspiradas em operações como união (∪), interseção (∩) e diferença (-). Vamos explorar como isso funciona? 👇 --- ### 🔍 Principais Operações de Conjuntos no SQL Imagine duas tabelas simples: Clientes (Conjunto A): ``` +----+-------+ | ID | Nome | +----+-------+ | 1 | Ana | | 2 | João | | 3 | Maria | +----+-------+ ``` Pedidos (Conjunto B): ``` +----+-----------+ | ID | Cliente_ID| +----+-----------+ | 1 | 1 | | 2 | 2 | | 3 | 1 | +----+-----------+ ``` #### 1. União (UNION) - O que faz: Junta tudo de A e B, sem duplicatas (A ∪ B). - Exemplo: ```sql SELECT id FROM cli...

Protheus :: Advpl :: Obtendo parâmetros (SX6) de outra empresa

Dia desses, modificando uma “customização” em um cliente, deparei-me com um código que obtinha/gravava o conteúdo dos parâmetros SX6 de outra empresa. Isso se fazia necessário uma vez que, pelo modelo implantado, existia uma empresa consolidadora. Considerando que não gostei da forma que o código havia sido implementado, criei a minha própria versão que agora compartilho com vocês.

Ei-la…

Para obter o(s) parâmetros:

image

image

Chame-a como:

cMvPar := ”MV_PAPONTA”
cMvDef := “”
StaticCall(U_GETMV,_GetMvPar,”02”,”01”,cMvPar,cMvDef) –> uMvCnt

ou, para mais de um parâmetro a ser obtido:

aMvPar   := { “MV_PAPONTA”,”MV_PONMES”}
aMvDef   := { “” , “” }
StaticCall(U_GETMV,_GetMvPar,”02”,”02”,aMvPar,aMvDef) –> aMvCnt

e, Para gravar o(s) Parâmetros:

image

image 

Execute-a como:

cMvPar := “MV_PAPONTA”
cMvPut := “20110101-20110131”

StaticCall(U_GETMV,_PutMvPar,”01”,”01”,cMvPar,cMvPut)

ou, para mais de um parâmetro a ser gravado:

aMvPar := { “MV_PONMES” , “MV_PAPONTA” }
aMvPut  := { “20110101-20110131”,“20110101-20110131”}

StaticCall(U_GETMV,_PutMvPar,”01”,”01”,aMvPar,aMvPut)

Bem. Espero que lhes sirvam pra algo.

Para obter o código. Clique aqui.

[]s

иαldσ dj

Comentários

Postagens mais visitadas