我是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)并插入一行。
从用户接受日期范围的存储过程,并显示已打开错误的列表(在给定日期范围和超出日期范围之间关闭的操作数)
有人可以帮我处理代码吗?
答案 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