4D v16

EXECUTE IMMEDIATE

Inicio

 
4D v16
EXECUTE IMMEDIATE

EXECUTE IMMEDIATE  


 

 

 EXECUTE IMMEDIATE <<nom_sql>> | <<$nom_sql>> | :nom_sql | :$nom_sql

El comando EXECUTE IMMEDIATE permite ejecutar una expresión SQL dinámica. El argumento nom_sql representa una variable que contiene un conjunto de instrucciones SQL que se ejecutarán como un todo.

Notas:

  • Este comando no puede utilizarse en una conexión SQL externa (pass-through) iniciada vía el comando 4D USE EXTERNAL DATABASE.
  • En modo compilado, no es posible utilizar las variables 4D locales (que comienzan por el carácter $) en la cadena de búsqueda pasada al comando EXECUTE IMMEDIATE.

Ejemplo  

Este ejemplo recupera el número de películas realizadas desde 1960:

 C_LONGINT(NumMovies)
 C_TEXT(tQueryTxt)
 NumMovies:=0
 
 tQueryTxt:="SELECT COUNT(*) FROM MOVIES WHERE Year_of_Movie >= 1960 INTO :NumMovies;"
 Begin SQL
    EXECUTE IMMEDIATE :tQueryTxt;
 End SQL
 
 ALERT("La videoteca contiene "+String(NumMovies)+" películas realizadas desde 1960")

 
PROPIEDADES 

Producto: 4D
Tema: Comandos SQL

 
HISTORIA 

 
ARTICLE USAGE

Manual de SQL ( 4D v16)