quinta-feira, 6 de maio de 2010

PLSQuery e TcSqlExec

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: