4D v12.4

SQL SET PARAMETER

Página Inicial

 
4D v12.4
SQL
SQL SET PARAMETER

 

SQL SET PARAMETER 


 

SQL SET PARAMETER ( objeto ; paramImp ) 
Parâmetro Tipo   Descrição
objeto  Objeto 4D in Objeto 4D a ser usado (variável, array ou campo)
paramImp  Inteiro longo in 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 .
  • No parâmetro objeto, passe o objeto 4D (variável, array ou campo) a utilizar no pedido
  • No parâmetro tipoParam, passe o tipo SQL do parâmetro. Pode passar um valor ou utilizar uma das seguintes constantes, localizadas no tema “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 LOGOUT

O 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 LOGOUT

Se o comando tiver sido executado corretamente, a variável Sistema OK retorna 1. Do contrário, retorna 0.

 
PROPRIEDADES 

Produto: 4D
Tema: SQL
Número 823

Este comando modifica a variável sistema OK

 
HISTÓRIA 

Criado por: 4D 2004