注册

达梦是否支持在一个SQL语句中混合DDL和DML

pengwl 2025/05/30 266 2

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:win10专业版
【CPU】:
【问题描述】*:

CREATE TABLE IF NOT EXISTS tcomm_jyz_sty1e(
	RecId int NOT NUIL,
	RealValue varchar(20) DEFAULI NULL,
	PRIMARY KEY (RecId)
);

delete from tcomm_jyz_sty1e;
INSERT INTO tcomm_jyz_sty1e (RecId,RealValue) VALUES (1,'单串');
INSERT INTO tcomm_jyz_sty1e (RecId,RealValue) VALUES (2,'双串');
  1. 上述sql脚本中,先创建了一个普通表(非临时表),紧接着向该表里插入几条数据,使用C#执行时,报错:局部临时表不支持该操作
  2. 在创建表后面加上【/】,仍旧报错:语法分析出错
CREATE TABLE IF NOT EXISTS tcomm_jyz_sty1e(
	RecId int NOT NUIL,
	RealValue varchar(20) DEFAULI NULL,
	PRIMARY KEY (RecId)
);
/
delete from tcomm_jyz_sty1e;
INSERT INTO tcomm_jyz_sty1e (RecId,RealValue) VALUES (1,'单串');
INSERT INTO tcomm_jyz_sty1e (RecId,RealValue) VALUES (2,'双串');
  1. 将上述改动前后的脚本拿到SQLark中执行,都可以正常执行;
  2. 将上述脚本拆成两个脚本,第一个是创建表,第二个是插入数据,也可以正常执行;
  3. 在mysql数据库中,不存在上述问题;

达梦是不支持DDL和DML在一个事务中同时执行吗?

回答 0
暂无回答
扫一扫
联系客服