recherche

Maison  >  Questions et réponses  >  le corps du texte

java - mybatis,调用存储过程,“setselect”附近有语法错误。

mybatis,调用存储过程,“setselect”附近有语法错误。

1

2

3

4

5

6

7

8

9

10

<code><select id="getTrafficReportData" resultMap="BaseResultMap"  parameterType="com.unisits.zngkpt.framework.highwayreport.pojo.ReportType" statementType="CALLABLE">

  {call Get_TrafficData_Report (

     #{reportTimeType,mode=IN,jdbcType=VARCHAR},

        #{reportFunction,mode=IN,jdbcType=VARCHAR},

        #{year,mode=IN,jdbcType=INTEGER},

        #{month,mode=IN,jdbcType=INTEGER},

        #{day,mode=IN,jdbcType=INTEGER},

        #{tunnelId,mode=IN,jdbcType=INTEGER}

  )}

</select></code>

把参数直接改成 'Day', 'JTLL', 2015, 06, 15, 0就没有问题。

完整log

1

2

3

4

5

6

7

<code>org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException:

### Error querying database.  Cause: com.microsoft.sqlserver.jdbc.SQLServerException: “setselect”附近有语法错误。

### The error may exist in file [D:\zngkpt\code\zngkpt\out\artifacts\highway_war_exploded\WEB-INF\classes\mapper\sqlserver\TrafficReportStatic.xml]

### The error may involve com.unisits.zngkpt.framework.highwayreport.mapper.TrafficReportDao.getTrafficReportData-Inline

### The error occurred while setting parameters

### SQL: {call Get_TrafficData_Report (      ?,         ?,         ?,         ?,         ?,         ?   )}

### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: “setselect”附近有语法错误。</code>

天蓬老师天蓬老师2808 Il y a quelques jours809

répondre à tous(1)je répondrai

  • PHPz

    PHPz2017-04-18 10:56:52

    La procédure stockée signale une erreur. Utilisez les paramètres d'erreur directement pour déboguer la procédure stockée et vous saurez quel est le problème

    répondre
    0
  • Annulerrépondre