例 7 (変数名による動的 SQL 挿入)

この例では、変数からデータを挿入するための動的 SQL 文字列を作成します。値を抽出する代わりに、変数名で値を呼び出します。

PROCEDURE dynamic_sql_example2 () 
BEGIN
  DECLARE sql2 VARCHAR DEFAULT  
    'INSERT INTO /shared/updates (c_varchar) VALUES (';
  DECLARE temp CHAR;
  FORLOOP:
  FOR x AS SELECT Categories.CategoryName
           FROM /shared/access/Categories Categories
  DO
    SET temp = CAST (sql2 || 'x.categoryName) ' AS CHAR) ;
    EXECUTE IMMEDIATE temp;
  END FOR;
END