4D v16

EXECUTE IMMEDIATE

ホーム

 
4D v16
EXECUTE IMMEDIATE

EXECUTE IMMEDIATE  


 

 

 EXECUTE IMMEDIATE <<sql_name>> | <<$sql_name>> | :sql_name | :$sql_name

説明  

コマンドは動的なSQL文を実行するために使用します。渡すsql_nameは、実行可能なSQL文を提供するために使用します。

Notes:

  • このコマンドはUSE EXTERNAL DATABASE 4Dコマンドで開かれた外部データソースとの接続 (SQLパススルー) には使用できません。
  • コンパイル済みモードでは、EXECUTE IMMEDIATEコマンドに渡されるクエリ文字列中に、($文字で始まる) 4Dローカル変数は使用できません。

例題  

この例題では、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("The Video Library contains "+String(NumMovies)+" movies more recent or equal to 1960")

 
プロパティ 

プロダクト: 4D
テーマ: SQLコマンド

 
履歴 

 
ARTICLE USAGE

SQLリファレンス ( 4D v16)