jsp jstl sql查询标记?

vddsk6oq  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(430)

在jstl中使用“set@”任何东西都有问题。有什么诀窍可以让它发挥作用吗?

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

其他不起作用的尝试:

<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>

<c:set var="tot" value="0" />
  <sql:query var="weektots" dataSource="jdbc/x">
       SELECT
     (${tot} := ${tot} + 5) AS rt
  <sql:query>

有办法解决这个问题吗?

hgncfbus

hgncfbus1#

最终在jstl中创建了一个存储过程来执行这个操作。

DELIMITER $$
 CREATE PROCEDURE w10rt()
   BEGIN
    SET @tot:=0;
    SELECT
     (@tot := @tot + 5) AS rt
   END $$
 DELIMITER ;

在jsp中使用“callw10rt”正确获取结果。

Call w10rt

相关问题