为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:win10
【CPU】:
【问题描述】*:存储过程从SQLServer迁移到DM8,存储过程写法不一样,
这是SQLserver的写法
-CREATE PROCEDURE MEETING.GET_NEW_DOC_ID(@DATE CHAR(6))
AS
BEGIN
DECLARE @DOC_ID INT
BEGIN TRAN GET_DOC_ID
UPDATE MEETING.SYS_PARAM_DOC
SET PARA_VALUE=PARA_VALUE+1,@DOC_ID=PARA_VALUE+1
WHERE PARA_CODE='DOC' AND PARA_NAME=@DATE;
IF(@@ROWCOUNT=0)
BEGIN
INSERT INTO MEETING.SYS_PARAM_DOC VALUES('DOC',@DATE,1);
SET @DOC_ID=1;
END
COMMIT TRAN GET_DOC_ID
SELECT @DOC_ID
END
问题:首先没有TRAN这个这个写法后面就报错的都是@附近错误了,不知道具体的写法是什么样的,看文档,也没有具体的写法,各位大佬,看到其评论麻烦帮忙解答一下
修改dm.ini,开启sqlserver兼容的参数
MS_PARSE_PERMIT = 1
COMPATIBLE_MODE = 3