【问题标题】:jsp jstl sql query tag using declared variables?jsp jstl sql查询标签使用声明的变量?
【发布时间】:2018-07-25 17:25:09
【问题描述】:

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

有什么办法可以解决这个问题?

【问题讨论】:

    标签: mysql jstl


    【解决方案1】:

    最终创建了一个存储过程以在 JSTL 中执行此操作。

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

    在jsp中使用“Call w10rt”可以正确获取结果。

      Call w10rt
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-22
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 2015-05-04
      • 2023-03-07
      • 1970-01-01
      相关资源
      最近更新 更多