注册

事务存储过程

DM_459505 2021/12/02 1248 3

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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这个这个写法后面就报错的都是@附近错误了,不知道具体的写法是什么样的,看文档,也没有具体的写法,各位大佬,看到其评论麻烦帮忙解答一下

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