PLSQuery e TcSqlExec são duas opções, dentre as várias que temos em ADVPL, para executar uma instrução SQL.
A diferença básica entre as duas é a finalidade da instrução.
Exemplo:
Local cAlias := GetNextAlias()
Local cSql
cSql := "select * from SB1"
PLSQuery(cSql, cAlias)
E em cAlias nós temos todos os registros da tabela SB1
Próximo exemplo:
Local cSql
cSql := "create table SB1_BKP as ( select * from SB1)"
TcSqlExec(cSql)
E foi criada uma cópia de backup da tabela SB1.
O código a seguir retona um erro: "Existe um erro na fórmula digitada. TOP Error - 19 - Invalid Select / Query Statement"
Local cAlias := GetNextAlias()
Local cSql
cSql := "create table SB1_BKP as ( select * from SB1)"
PLSQuery(cSql, cAlias)
Enquanto PLSQuery é usado para consultar dados, o TcSqlExec é utilizado pra alterações, seja para alterar o valor de um campo como alterar o nome de tabela ou coluna de uma tabela da base de dados.
Nenhum comentário:
Postar um comentário