Mysql存储过程接受来自用户的日期范围并显示打开的错误列表

时间:2016-07-28 12:01:23

标签: mysql stored-procedures user-input

我是MySQL的新手,特别是编写存储过程和函数。在编写接受用户输入和日期时间操作的代码时面临许多错误。我创建了一个名为'BUGS'的表,如下所示......

create table 'BUGS' (
    ID int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    TITLE varchar(20) NOT NULL,
    SEVERITY INT NOT NULL check(SEVERITY>0 && SEVIRITY<5),
    OPENDATE datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    CLOSEDATE datetime default NULL
 )ENGINE=MyISAM DEFAULT CHARSET=latin1;

我想在下面写两件事。

  1. 接受用户输入的代码块(此处为TITLE,SEVERITY,OPENDATE,CLOSEDATE)并插入一行。

  2. 从用户接受日期范围的存储过程,并显示已打开错误的列表(在给定日期范围和超出日期范围之间关闭的操作数)

  3. 有人可以帮我处理代码吗?

1 个答案:

答案 0 :(得分:0)

你可以写这样的程序:

1。首先从你的php文件调用程序(如果你有的话):

$report1=$db->query("call procedure_name('".$opendate."','".$closedate."')");

2。将此代码写入过程文件:

CREATE DEFINER = 'root'@'localhost'
PROCEDURE db_name.procedure_name(IN opendate varchar (15), IN closedate VARCHAR (15))
BEGIN
  //write here mysql query
END