Mysql 使用声明变量的jsp jstl sql查询标记?
在jstl中使用“SET@”时出现问题。有什么诀窍可以让它发挥作用吗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
<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