Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HSQLDB在存储过程内部创建视图_Sql_Stored Procedures_Hsqldb_Ddl - Fatal编程技术网

HSQLDB在存储过程内部创建视图

HSQLDB在存储过程内部创建视图,sql,stored-procedures,hsqldb,ddl,Sql,Stored Procedures,Hsqldb,Ddl,下面的代码 CREATE PROCEDURE create_all_views() LANGUAGE SQL --MODIFIES SQL DATA BEGIN ATOMIC FOR select view_name from views_to_create DO CREATE VIEW view_name AS SELECT * FROM view_name || '_TAB'; END FOR; END; 产生语法错误 [Code: -5581, SQL State:

下面的代码

CREATE PROCEDURE create_all_views()
LANGUAGE SQL
--MODIFIES SQL DATA
 BEGIN ATOMIC
  FOR select view_name from views_to_create DO
     CREATE VIEW view_name AS SELECT * FROM view_name || '_TAB';
   END FOR;
END;
产生语法错误

[Code: -5581, SQL State: 42581]  unexpected token: CREATE : line: 5

这里有什么问题?是否可以在过程中使用DDL语句?

当前版本的HSQLDB不允许在过程中使用数据定义语言语句