EXECUTE IMMEDIATE

4D - Documentation   French   English   German   日本語   4D SQL Referenceコマンドテーマリスト   4D SQL Referenceインデックス   戻る   前   次

version 11


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

説明

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

Notes:

・このコマンドは外部データソースとの接続 (SQLパススルー) には使用できません。

・コンパイル済みモードでは、コマンドに渡されるクエリ文字列中に、($文字で始まる) ローカル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 - Documentation   French   English   German   日本語   4D SQL Referenceコマンドテーマリスト   4D SQL Referenceインデックス   戻る   前   次