Funções de Acesso a Banco de Dados/SQL no Protheus

Funções de Acesso a Banco de Dados e SQL no Protheus.

Conteúdo de SQL no Protheus como desenvolvimento de queries e Embedded SQL.

Como Executar UPDATE em Campo MEMO

Como Executar UPDATE em Campo MEMO

1 minuto   Olá, no post de hoje iremos aprender como executar UPDATE em campo MEMO em consultas SQL.  Os conteúdos de campos MEMOS tem umas particularidades para serem visualizados, assim também como ser executado atualização através de UPDATE. Com isso temos que utilizar umas funções SQL específicas parar executar essa atualização. Exemplo para executar UPDATE em um campo MEMO via SQL: No exemplo abaixo temos um campo do tipo MEMO chamado de B1_MOPC, se fizemos um UPDATE direto nesse campo(conforme a imagem abaixo) Continue lendo

Como Visualizar o Conteúdo de Campo MEMO em Consultas SQL

Como Visualizar o Conteúdo de Campo MEMO em Consultas SQL

1 minuto   Olá, no post de hoje iremos aprender como visualizar o conteúdo de campo MEMO em consultas SQL.  Os conteúdos de campos MEMOS tem umas particularidades para serem visualizados, assim temos que usar algumas funções de conversões(CONVERT e VARCHAR) em SQL para ver seu conteúdo. Abaixo segue um exemplo de como fazer isso: Exemplo para visualizar um campo MEMO via consulta SQL: No exemplo abaixo temos um campo customizado do tipo MEMO chamado de C5_XMENNT2, se fizemos uma consulta normal sem a Continue lendo

Recno

Recno

1 minuto A função Recno retorna o número do registro atualmente posicionado na área de trabalhoativa. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: Recno()   Parâmetro(s): Nenhum Retorno:     Exemplo da função Recno em ADVPL:     É isso aí, finalizamos aqui mais um post no Blog ProtheusAdvpl. Caso tenha ficado alguma dúvida deixe seu comentário ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br, até um próximo post, grande abraço e Continue lendo

RecLock

RecLock

1 minuto A função RecLock efetua o travamento do registro posicionado na área de trabalho ativa, permitindo a inclusão ou alteração das informações do mesmo. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: RecLock(cAlias,lOper)   Parâmetro(s):   Retorno:   Exemplo da função RecLock em ADVPL     É isso aí, finalizamos aqui mais um post no Blog ProtheusAdvpl. Caso tenha ficado alguma dúvida deixe seu comentário ou nos envie um e-mail para Continue lendo

RestArea

RestArea

1 minuto A função RestArea é utilizada para devolver a situação do ambiente salva através da função GetArea, ou seja, restaurar o ambiente salvo por ela. A última área restaurada é a área que ficará ativa para a aplicação. Ela é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: RestArea(aArea)   Parâmetro(s): Exemplo da função RestArea em ADVPL: Suponhamos que o ambiente ativo seja do alias SA2(Alias()), índice 1(IndexOrd())e registro 320(Recno()) e salvamos esse ambiente Continue lendo

EoF

EoF

1 minuto A função EoF informa se o posicionamento dos registros está no fim do arquivo/tabela ativo. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: Eof()   Parâmetro(s): Nenhum. Retorno:     Observações: O uso da DBGoBottom não ativa a flag de EoF. Para isto, após sua chamada, é necessário o uso da DBSkip.   Exemplo da função EoF em ADVPL: Enquanto não tiver no último registro da tabela SA1 a contagem dos Continue lendo

DBSeek

DBSeek

2 minutos A função DBSeek permite localizar um registro da área de trabalho ativa, com as informações especificadas na chave de busca, fornecendo um retorno lógico indicando se o posicionamento foi efetuado com sucesso, ou seja, se a informação especificada na chave de busca foi localizada na área de trabalho. Ela é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: DBSeek(cExpr,lPos)   Parâmetro(s): Retorno:     Exemplo da função DBSeek em ADVPL:     É Continue lendo

DBSetOrder

DBSetOrder

2 minutos A função DBSetOrder define qual índice será utilizado pela área de trabalho ativa, ou seja, pela área previamente selecionada através da função DBSelectArea. As ordens disponíveis no ambiente Protheus são aquelas definidas na SIX(Índice das Tabelas) ou as ordens disponibilizadas por meio de índices temporários. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: DBSetOrder(nOrdem)   Parâmetro(s): Observações: Esta ordem é a responsável pela sequência lógica dos registros da tabela corrente; Continue lendo

DBSelectArea

DBSelectArea

2 minutos A função DBSelectArea define a área de trabalho especificada com sendo a área ativa. Todas as operações subsequentes que fizerem referência a uma área de trabalho a utilização, a menos que a área desejada seja informada explicitamente. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: DBSelectArea(xArea)   Parâmetro(s): Observações: xArea pode ser do tipo numérico, indicando o número da área de trabalho, ou do tipo caractere, indicando o alias de uma área de Continue lendo

GetArea

GetArea

1 minuto A função GetArea é utilizada para proteger o ambiente ativo no momento de algum processamento específico para salvar uma outra área de trabalho(alias) que não o ativo. Essa função deve ser executada dentro do alias: ALIAS->(GetArea()). Esse ambiente protegido é restaurado utilizando a função RestArea. Ela é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: GetArea()   Parâmetro(s): Nenhum. Retorno(s):   Exemplo da função GetArea em ADVPL: Suponhamos que o ambiente ativo seja do Continue lendo

Como Utilizar BeginSQL EndSQL no ADVPL

Como Utilizar BeginSQL EndSQL no ADVPL

2 minutos Olá, no post de hoje iremos ver como executar query Embedded SQL(SQL integrado ou embutido) utilizando o comandos BeginSQL EndSQL no ADVPL.  Muitas vezes como forma de facilitar o desenvolvimento de querys no Protheus utilizamos o que chamamos de Embedded SQL, que são querys SQL embutidas no código ADVPL. Um dos comandos utilizados para isso é o BeginSQL EndSQL conforme veremos. Sintaxe: BeginSQL “SUA_TABELA”   //Comandos SQL   EndSQL  Exemplo básico de BeginSQL EndSQL: Características dos comandos de instruções acima: Exemplo dos comandos Continue lendo

Como Executar Stored Procedure com TCSPExec no ADVPL

Como Executar Stored Procedure com TCSPExec no ADVPL

1 minuto Olá, no post de hoje iremos aprender como executar stored procedure com TCSPExec no ADVPL. Stored procedure são um conjunto de comandos SQL que podemos criar e armazenar no banco de dados para serem executadas a qualquer momento por programas externos. Em um exemplo mais objetivo, stored procedure são funções que criamos que contém comandos SQL e assim podemos chamar essas funções para execução desses comandos SQL. No nosso exemplo nesse post a função TCSPExec em ADVPL executa uma stored procedure definida. Continue lendo

Como Executar Instruções SQL com TCSQLExec no ADVPL

Como Executar Instruções SQL com TCSQLExec no ADVPL

1 minuto   Olá, no post de hoje iremos aprender como executar instruções SQL com TCSQLExec no ADVPL,  instruções como UPDATE e INSERT. TCSQLExec  é uma das funções de acesso e manipulação de banco de dados no Protheus e tem por objetivo executar uma instrução de sintaxe SQL(Structured Query Language) diretamente no banco de dados em que está conectado. Sintaxe: TCSQLExec(<cQuery>) Parâmetro(s): Retorno: Exemplo em ADVPL: Bem, finalizamos mais um post aqui no blog. Espero que você tenha entendido, qualquer dúvida nos envie um Continue lendo

GetLastQuery

GetLastQuery

2 minutos Olá, no post de hoje iremos falar da função auxiliar GetLastQuery() dentro do desenvolvimento de querys no TOTVS Protheus.  Muitas vezes como forma de facilitar o desenvolvimento de querys no Protheus utilizamos o que chamamos de Embedded SQL, que são querys SQL embutidas no código ADVPL, no entanto quando vamos depurar um código ADVPL que tenha essas características não é possível colocar pontos de paradas entre as instruções BeginSQL e EndSQL, assim não conseguiremos obter a consulta SQL que foi montada dentro Continue lendo

BoF

BoF

1 minuto A função BoF informa se o posicionamento dos registros está no início do arquivo/tabela ativo. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: Bof()   Parâmetro(s): Nenhum. Retorno:       Exemplo da função BoF em ADVPL: Enquanto não tiver no primeiro registro da tabela SA1 a contagem dos registros vai sendo feita.     É isso aí, finalizamos aqui mais um post no Blog ProtheusAdvpl. Caso tenha ficado alguma Continue lendo