调用mysql存储过程参数

格斗战士

我在MySQL数据库中开发用于计数的存储过程。当我运行它时,它计算表内的所有行。我只想统计今天的条目。并从C#调用我的过程,该过程的submittaimestamp值等于我的表单日期时间选择器值。我该怎么做?当我运行它给我错误:

过程wartif.allcounter的参数数目不正确;预期为0,得到1

DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `allcounter`()
BEGIN
SELECT username, COUNT(IF(status='hold',1,null)) 'hold',
       COUNT(IF(status='complete',1,null)) 'complete',
       COUNT(IF(loantype='tls',1,null)) 'tls',
       COUNT(IF(loantype='rtf',1,null)) 'rtf',
       COUNT(IF(loantype='ktl',1,null)) 'ktl',
       COUNT(IF(loantype='con',1,null)) 'con',
       COUNT(IF(status='hold',1,null)) 'hold',
       COUNT(IF(status='complete',1,null)) 'complete',
       COUNT(IF(status='route',1,null)) 'route',
       COUNT(IF(status='route(*)',1,null)) 'route(*)',
       COUNT(IF(neworsecond='new',1,null)) 'new', 
       COUNT(IF(neworsecond='Second',1,null)) 'Second'
FROM loans
WHERE DATE(submittimestamp) = submitdate
group by username;

   END

这就是我试图从应用程序中调用它的方式

MySqlCommand cmdwaqDatabase = new MySqlCommand("call allcounter('submitdate')", conwaqDatabase);

DateTime dateTimeValue = tdtp.Value;
cmdwaqDatabase.Parameters.AddWithValue("submitdate", dateTimeValue);
马克·B

您没有为存储过程指定任何参数,因此

WHERE DATE(submittimestamp) = submitdate
                              ^^^^^^^^^^

在函数中未定义(除非您实际上有一个名为的字段submitdate)。

定义应该更像

CREATE DEFINER=`root`@`localhost` PROCEDURE `allcounter`(IN submitdate DATE)
                                                         ^^^^^^^^^^^^^^^^^^

由于您未定义任何参数,因此会收到一条完全正确的错误消息-该函数使用零参数定义,并且您尝试传递一个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Rails用OUT参数调用MySQL存储过程

来自分类Dev

调用存储过程后MySQL存储过程的OUT参数为空

来自分类Dev

Anorm Mysql存储过程调用

来自分类Dev

Anorm Mysql存储过程调用

来自分类Dev

使用IN OUT参数在mysql中调用存储过程,该过程返回插入结果

来自分类Dev

在存储过程调用中使用默认参数

来自分类Dev

在sequalize中调用存储过程以传递参数

来自分类Dev

与Oracle对象参数调用Oracle存储过程

来自分类Dev

使用参数从.Net调用DocumentDb存储过程。

来自分类Dev

从Crystal Reports中的不同存储过程调用传递存储过程参数的存储过程

来自分类Dev

如何使用准则2在Symfony 2中调用带有输出参数的mysql存储过程?

来自分类Dev

如何在Laravel中使用OUT参数调用MySQL存储过程

来自分类Dev

如何使用mysql使用输入和输出参数在Entity Framework Core中调用存储过程

来自分类Dev

使用批处理文件中的参数调用MySQL存储过程

来自分类Dev

如何在Laravel中使用OUT参数调用MySQL存储过程

来自分类Dev

如何从 ASP.NET 中的 Mysql 存储过程调用输出参数

来自分类Dev

如何在 Google App Script 中使用参数调用 MySQL 存储过程?

来自分类Dev

调用mysql存储过程后出错

来自分类Dev

使用mysql递归调用的存储过程

来自分类Dev

在MySQL中正确调用存储过程

来自分类Dev

带列表的MySQL存储过程调用

来自分类Dev

从php调用mysql存储过程时出错

来自分类Dev

MySQL 存储过程未调用正确的 CASE

来自分类Dev

基于参数的MySQL存储过程游标

来自分类Dev

MySQL(存储)过程-参数和查询

来自分类Dev

MySQL存储过程无法使用多个参数

来自分类Dev

MySQL的存储过程选择列到OUT参数

来自分类Dev

MySql存储过程参数-语法错误

来自分类Dev

使用参数和查询的MySQL存储过程

Related 相关文章

  1. 1

    通过Rails用OUT参数调用MySQL存储过程

  2. 2

    调用存储过程后MySQL存储过程的OUT参数为空

  3. 3

    Anorm Mysql存储过程调用

  4. 4

    Anorm Mysql存储过程调用

  5. 5

    使用IN OUT参数在mysql中调用存储过程,该过程返回插入结果

  6. 6

    在存储过程调用中使用默认参数

  7. 7

    在sequalize中调用存储过程以传递参数

  8. 8

    与Oracle对象参数调用Oracle存储过程

  9. 9

    使用参数从.Net调用DocumentDb存储过程。

  10. 10

    从Crystal Reports中的不同存储过程调用传递存储过程参数的存储过程

  11. 11

    如何使用准则2在Symfony 2中调用带有输出参数的mysql存储过程?

  12. 12

    如何在Laravel中使用OUT参数调用MySQL存储过程

  13. 13

    如何使用mysql使用输入和输出参数在Entity Framework Core中调用存储过程

  14. 14

    使用批处理文件中的参数调用MySQL存储过程

  15. 15

    如何在Laravel中使用OUT参数调用MySQL存储过程

  16. 16

    如何从 ASP.NET 中的 Mysql 存储过程调用输出参数

  17. 17

    如何在 Google App Script 中使用参数调用 MySQL 存储过程?

  18. 18

    调用mysql存储过程后出错

  19. 19

    使用mysql递归调用的存储过程

  20. 20

    在MySQL中正确调用存储过程

  21. 21

    带列表的MySQL存储过程调用

  22. 22

    从php调用mysql存储过程时出错

  23. 23

    MySQL 存储过程未调用正确的 CASE

  24. 24

    基于参数的MySQL存储过程游标

  25. 25

    MySQL(存储)过程-参数和查询

  26. 26

    MySQL存储过程无法使用多个参数

  27. 27

    MySQL的存储过程选择列到OUT参数

  28. 28

    MySql存储过程参数-语法错误

  29. 29

    使用参数和查询的MySQL存储过程

热门标签

归档