not fand 2021-08-02 12:12 采纳率: 0%
浏览 18

写一个存储过程能把这一列所有的值给一个参数

--查询用户姓名,电话,资源信息的存储过程

--姓名,电话在表esOnline_Client中,姓名:fldName,电话fldPhone,资源信息在 esOnline_ClientObject中字段为fldObjectName
--拿到的是fldname和fldPhone和fldObjectName这一列所有的值,
--esOnline_Client 表中fldGuid字段对应的值是esOnline_ClientObjec表中fldClient中的值
存储过程定义三个参数能把这三列的值保存了

  • 写回答

1条回答 默认 最新

  • Lymj丶 2021-08-04 15:07
    关注

    CREATE PROCEDURE PROC_TEST()
    BEGIN
    DECLARE V1 TEXT();
    DECLARE V2 TEXT();
    DECLARE V3 TEXT();

    DECLARE NAME1 VARCHAR(22);
    DECLARE PHONE_NO1 INT(11);
    DECLARE INFO1 TEXT();
    DECLARE ZheShiYouBiao CURSOR FOR
    select 用户姓名,电话,资源信息 from 表;

    OPEN ZheShiYouBiao ;
    READ_LOOP:
    LOOP
    FETCH NEXT FROM ZheShiYouBiao INTO NAME1,PHONE_NO1,INFO1;
    IF DONE THEN
    LEAVE READ_LOOP;
    END IF;
    SET V1 = CONCAT(V1,',',NAME1);
    SET V2 = CONCAT(V1,',',PHONE_NO1);
    SET V3 = CONCAT(V1,',',INFO1);

    END LOOP;
    CLOSE ZheShiYouBiao ;
    SELECT V1,V2,V3;
    COMMIT;
    END;

    评论

报告相同问题?

问题事件

  • 创建了问题 8月2日

悬赏问题

  • ¥15 skynet MySQL ProtocolBuffers
  • ¥15 Boost库编译出错。
  • ¥15 使用docker安装chemex后无法启动
  • ¥15 关于#vue.js#的问题:word excel和ppt预览问题语言-javascript)
  • ¥15 Apache显示系统错误3该如何解决?
  • ¥30 uniapp小程序苹果手机加载gif图片不显示动效?
  • ¥20 js怎么实现跨域问题
  • ¥15 C++dll二次开发,C#调用
  • ¥15 请教,如何使用C#加载本地摄像头进行逐帧推流
  • ¥15 Python easyocr无法顺利执行,如何解决?