Mysql 使用声明变量的jsp jstl sql查询标记?

Mysql 使用声明变量的jsp jstl sql查询标记?,mysql,jstl,Mysql,Jstl,在jstl中使用“SET@”时出现问题。有什么诀窍可以让它发挥作用吗 <sql:query var="weektots" dataSource="jdbc/x" > SET @tot:=0; SELECT (@tot := @tot + 5) AS rt <sql:query> 设置@tot:=0; 挑选 (@tot:=@tot+5)作为rt 其他不起作用的尝试: <sql:transaction dataSource="jdbc/x"> <sq

在jstl中使用“SET@”时出现问题。有什么诀窍可以让它发挥作用吗

<sql:query var="weektots" dataSource="jdbc/x" >
SET @tot:=0;
SELECT
 (@tot := @tot + 5) AS rt
<sql:query>

设置@tot:=0;
挑选
(@tot:=@tot+5)作为rt
其他不起作用的尝试:

<sql:transaction dataSource="jdbc/x">
<sql:query var="weektots" >
    SET @tot:=0;
 <sql:query>
 <sql:query var="weektots" dataSource="jdbc/x" >
       SELECT
     (@tot := @tot + 5) AS rt
    <sql:query>
  </sql:transaction>

设置@tot:=0;
挑选
(@tot:=@tot+5)作为rt


挑选
(${tot}:=${tot}+5)作为rt

有没有办法解决这个问题?

最后创建了一个存储过程,在JSTL中执行这个过程

    DELIMITER $$
 CREATE PROCEDURE w10rt()
   BEGIN
    SET @tot:=0;
    SELECT
     (@tot := @tot + 5) AS rt
   END $$
 DELIMITER ; 
在jsp中使用“callW10RT”正确获取结果

  Call w10rt
  Call w10rt