我是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;
我想在下面写两件事。
接受用户输入的代码块(此处为TITLE,SEVERITY,OPENDATE,CLOSEDATE),并插入一行。
存储过程接受用户的日期范围并显示打开的bug列表(其打开日期介于给定日期范围和闭包日期之间的日期)
有人可以帮我提供代码吗?
最佳答案
您可以这样编写程序:
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
关于mysql - Mysql存储过程,它接受用户的日期范围并显示 Unresolved 错误列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38635777/