在 Teiid VDB 中保存文件

问题描述 投票:0回答:0

我正在访问 Teiid VDB 并进行一些查询,但我不知道如何生成一个包含 PL 脚本中定义的单个变量内容的文件:

BEGIN
    DECLARE string csvLine = '';
DECLARE string csvFile = 'C:/queryResults.csv';
LOOP ON (select user_id
FROM VBL.users
WHERE username like '%SYSTEM%' AS mycursor
  BEGIN
      LOOP ON (SELECT user_id, order_id, date, qty, price FROM VBL.orders
              WHERE user_id = mycursor.user_id
              ) as yourcursor
      BEGIN
        csvLine = csvLine || yourcursor.user_id || ',' || yourcursor.order_id || ',' || 
                  yourcursor.date || ',' || yourcursor.qty ',' || yourcursor.price || '\n';

        --- CODE to save csv_line to a file ----

      END
  END
END;

我想写如下代码:

 IF (fileexists(csvFile)) THEN
         fileappend(csvFile, csvLine);
 ELSE
         filewrite(csvFile, csvLine);
 END IF;

有人知道怎么做吗?

谢谢!

sql jboss jboss7.x virtualization teiid
© www.soinside.com 2019 - 2024. All rights reserved.