hello,
I'm writing a stored procedure and i need some help:
[code=mysql]
DELIMITER //
DROP PROCEDURE IF EXISTS INSERTDBsb//
CREATE PROCEDURE INSERTDBsb( p_email varchar(160) , p_tablename varchar(80) , p_timestamp varchar(30) , p_data double)
BEGIN
DECLARE maxid bigint(20);
DECLARE userid bigint(20);
SELECT max(_id) into maxid from p_tablename;
SELECT id into userid FROM users WHERE email= p_email LIMIT 1;
INSERT INTO p_tablename (_id, _user_id, _datetime, timestamp, data)
VALUES
(maxid, userid, NOW(), p_timestamp, p_data);
END;
//
[/code]
This runs, however for SELECT max(_id) into maxid from p_tablename; it will take p_tablename literally and not the variable.
Same thing further on, any help would be appreciated, thanks in advance
I'm writing a stored procedure and i need some help:
[code=mysql]
DELIMITER //
DROP PROCEDURE IF EXISTS INSERTDBsb//
CREATE PROCEDURE INSERTDBsb( p_email varchar(160) , p_tablename varchar(80) , p_timestamp varchar(30) , p_data double)
BEGIN
DECLARE maxid bigint(20);
DECLARE userid bigint(20);
SELECT max(_id) into maxid from p_tablename;
SELECT id into userid FROM users WHERE email= p_email LIMIT 1;
INSERT INTO p_tablename (_id, _user_id, _datetime, timestamp, data)
VALUES
(maxid, userid, NOW(), p_timestamp, p_data);
END;
//
[/code]
This runs, however for SELECT max(_id) into maxid from p_tablename; it will take p_tablename literally and not the variable.
Same thing further on, any help would be appreciated, thanks in advance
Comment