这样的动态SQL怎么执行?
开发项目,需要一次性执行.sql文件中的语句,遇到如下.sql文件:
create table tabA
( col1 char(10),
col2 char(10),
primary key(col1) constraint pk_taba
);
create table tabB
(
col1 char(10),
colA char(10),
colB char(10),
foreign key(col1) references tabA(col1) constraint fk_tabB_tabA
);
在dbaccess中用sql->load->run可以正确运行,但在FGL中,用读入该文件内容到一字符串中,PREPARE时就出错,提示“外键约束被引用的表不存在!”。如果用“WHENEVER ERROR CONTINUE”,到EXECUTE时就报“语句未准备”的错误。
怎么办?难道这样的语句一定要分两次PREPARE、EXECUTE吗?