4D v12.4SQL SET PARAMETER |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v12.4
SQL SET PARAMETER
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQL SET PARAMETER ( objeto ; paramImp ) | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| objeto | Objeto 4D |
|
Objeto 4D a ser usado (variável, array ou campo) | |||||
| paramImp | Inteiro longo |
|
Tipo de parâmetro | |||||
O comando SQL SET PARAMETER permite o uso do valor de uma variável, array ou campo 4D nas pedidos SQL.
Nota: também é possível inserir diretamente o nome de um objeto 4D a utilizar (variável, array ou campo) entre os caracteres << e >> no texto do pedido (ver exemplo 1). Para maior informação, consulte a seção Introdução aos comandos SQL .| Constante | Tipo | Valor |
| SQL Param In | Inteiro longo | 1 |
| SQL Param In Out | Inteiro longo | 2 |
| SQL Param Out | Inteiro longo | 4 |
O valor do objeto 4D substitui ao caractere ? no pedido SQL (Sintaxe padrão).
Se a solicitação contiver mais de um caractere ?, serão necessárias várias chamadas a SQL SET PARAMETER. Os valores dos objetos 4D serão atribuídos sequencialmente no pedido, de acordo com a ordem de execução dos comandos.
Este exemplo é utilizado para executar um pedido SQL ao qual chama diretamente às variáveis 4D associadas:
C_TEXT(MeuTexto)
C_LONGINT(MeuInteiroLongo)
SQL LOGIN("mysql";"root";"")
SQLStmt:="insert into app_testTable (alpha_field, longint_field) VALUES (<<MeuTexto>>, <<MeuInteiroLongo>>)"
For(vContador;1;10)
MeuTexto:="Text"+String(vContador)
MeuInteiroLongo:=vContador
SQL EXECUTE(SQLStmt)
SQL CANCEL LOAD
End for
SQL LOGOUTO mesmo exemplo que o anterior, mas utilizando o comando SQL SET PARAMETER :
C_TEXT(MeuTexto)
C_LONGINT(MeuInteiroLongo)
SQL LOGIN("mysql";"root";"")
SQLStmt:="insert into app_testTable (alpha_field, longint_field) VALUES (?,?)"
For(vCounter;1;10)
MeuTexto:="Text"+String(vContador)
MeuInteiroLongo:=vCounter
SQL SET PARAMETER(MyText;SQL Param In)
SQL SET PARAMETER(MyLongint;SQL Param In)
SQL EXECUTE(SQLStmt)
SQL CANCEL LOAD
End for
SQL LOGOUTSe o comando tiver sido executado corretamente, a variável Sistema OK retorna 1. Do contrário, retorna 0.
Produto: 4D
Tema: SQL
Número
823
Criado por: 4D 2004