首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql中创建过程时出错

问在mysql中创建过程时出错
EN

Stack Overflow用户
提问于 2015-06-26 12:02:19
回答 2查看 41关注 0票数 0
代码语言:javascript
复制
create procedure temp (in empId int)
begin
 declare emptype varchar;
    select emptype = qoute(emptype) from dms_document where id =  empid;
    select emptype

 case  
when emptype = 'P' then
    select doctype from dms_report where pilot = 1
else
select 'No Documents required'
end case
end;

这是我在MySQL中创建过程的查询,我在case语句中得到了错误--请告诉我为什么会出现这个错误--为什么要在工作台中声明

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-26 12:43:30

在这里,我格式化了您的过程使用delimiter

代码语言:javascript
复制
DELIMITER //
CREATE PROCEDURE temp ( empId INT)
    BEGIN
     DECLARE var_etype VARCHAR(36);

SELECT 
    emptype = QOUTE(emptype)
FROM
    dms_document
WHERE
    id = empid;
SELECT 
    emptype,
    CASE
        WHEN emptype = 'P' THEN doctype
        ELSE 'No Documents required'
    END
FROM
    dms_report
WHERE
    pilot = 1;
End//
DELIMITER ;
票数 0
EN

Stack Overflow用户

发布于 2015-06-26 12:07:44

你被逗号挂念了。

代码语言:javascript
复制
    CREATE PROCEDURE temp (IN empId INT)
        BEGIN
         DECLARE emptype VARCHAR;
            SELECT emptype = qoute(emptype) FROM dms_document WHERE id =  empid;
                SELECT emptype,

     CASE  
    WHEN emptype = 'P' THEN doctype;

    ELSE 'No Documents required';
    END CASE ;
    FROM dms_report WHERE pilot = 1
End;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31072717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档