为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:centos
【CPU】:
【问题描述】*:
达梦数据库存储过程语法报错,sql如下:
CREATE OR REPLACE PROCEDURE CreateMzProgressDetailTable AS
BEGIN
EXECUTE IMMEDIATE 'CREATE SEQUENCE if not EXISTS mz_progress_detail_seq START WITH 1 INCREMENT BY 1';
-- 删除表(如果存在)
EXECUTE IMMEDIATE 'DROP TABLE IF EXISTS mz_progress_detail';
-- 创建表
EXECUTE IMMEDIATE '
CREATE TABLE mz_progress_detail
(
id BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY, -- 使用达梦数据库的IDENTITY特性替代序列
pid VARCHAR(255),
vid VARCHAR(255),
zycs INTEGER,
wslx VARCHAR(255),
jdbm VARCHAR(255),
jdmc VARCHAR(255),
jdnr VARCHAR(8888),
jlsj TIMESTAMP,
docid VARCHAR(255),
cjsj TIMESTAMP
)';
END;
试一下,建表语句里面,ID列的表达式调整一下
。。。
id BIGINT NOT NULL IDENTITY,
。。。
报错信息没有发出来