
SQL: Converter linhas em Colunas
Já sentiu a necessidade de converter uma consulta SQL que retorna linhas para colunas?
Já sentiu a necessidade de converter uma consulta SQL que retorna linhas para colunas?
Recebi da Totvs algumas sugestões para resolver problemas de lentidão no Protheus 12
Como muitos já sabem, para criação de um campo memo virtual, e necessário que sejam criados dois campos, um de código e o outro com tipo memo virtual. E esses dados são gravados na tabela SYP. Para colocar este conteúdo numa variável, podemos criar uma simples função que leia todas as linhas da tabela SYP…
Leia mais
Os campos “memos” no protheus em sua maioria é do tipo virtual, pois este utiliza uma tabela “Descrições dos campos memo” (SYP) auxiliar para armazenar o conteúdo destes campos. Como exemplo, temos a tabela “Descrição Genérica de Produtos” (SB1). Para entender melhor, o campo B1_VM_P (Descrição em Português) é um campo virtual do tipo memo de…
Leia mais
Melhora o desempenho da consulta SQL é um tema muito instigante entre desenvolvedores e da comunidade de usuários. Usuários sempre querem uma resposta rápida sobre a sua ação de recuperação de dados e desenvolvedores de colocar diante de seus melhores esforços para fornecer os dados no menor tempo possível, no entanto, não há nenhuma maneira…
Leia mais
A necessidade aqui é de incluir numa determinada tabela com um select de outra, mas não se esquecendo de tratar o R_E_C_N_O_, para evitar que ocorrar erro de duplicidade. Ambiente: MSSQL, ORACLE Lembrando que quando inserimos registro de uma tabela em outros os campos a serem inseridos devem ser iguais. Exemplo: Tabela 1 Campo1 int auto_increment…
Leia mais
Existem duas formas de se conectar ao SQL Server com PHP: Conexão ODBC Conexão nativa do PHP – mssql_connect() 1. Usando a conexão ODBC Esta conexão é muito utilizada quando não temos a conexão nativa, seu uso é bem simples, cria-se a conexão ODBC igual a que já criamos para acesso ao Protheus. Sintaxe:
1 2 3 4 5 6 7 8 9 10 11 |
<? $conexao = odbc_connect("DRIVER={SQL Server}; SERVER=servidor; DATABASE=bancodedados;", "usuario","senha"); $consulta = "SELECT * FROM bancodedados.dbo.tabela"; $resultado = odbc_exec($conexao, $consulta) while($campos = odbc _fetch_array($resultado)) { echo $campos['campo'].'<br>'; } ?> |
O objetivo do Embedded SQL é facilitar a escrita e leitura de queries. Para isso, foi definida uma sintaxe para que se possa escrever a query diretamente no código AdvPL, sem a necessidade de ficar concatenando pedaços de string para compor a string final.