简体   繁体   English

从DB2 SQL PL中的文件执行语句

[英]Execute statements from a file in DB2 SQL PL

I want to execute some CREATE TABLE/INSERT/UPDATE statements from a file in a DB2 SQL PL stored procedure. 我想从DB2 SQL PL存储过程中的文件中执行一些CREATE TABLE / INSERT / UPDATE语句。 Something like: 就像是:

 CREATE PROCEDURE UPDATE_SAL (...)
  LANGUAGE  SQL
  BEGIN
    ....
    CALL/EXECUTE 'file.sql'
    ....
  END

How can I do this? 我怎样才能做到这一点? I tried to find something in the DB2 documentation but did not find anything useful. 我试图在DB2文档中找到一些东西,但是没有发现有用的东西。

It is not possible. 这不可能。 That option does not exist in DB2. 该选项在DB2中不存在。

However, you can read files in DB2 with the built-in modules. 但是,您可以使用内置模块读取DB2中的文件。 In that way, you can parse a given file (read line per line until separator), create dynamic statements with the read data, and then execute them. 这样,您可以解析给定的文件(每行读取一行,直到分隔符为止),使用读取的数据创建动态语句,然后执行它们。

I have thought about this problem: https://github.com/angoca/db2tools/issues/9 我已经考虑过这个问题: https : //github.com/angoca/db2tools/issues/9

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM