实际上我想在mysql中编写一个存储过程,它接受来自用户的列名。在存储过程中检查给定表是否存在于数据库中(如果存在),则仅接受来自用户的值(没有已知的列名)并将该值插入表中。
我写了以下代码请帮我解决这个问题
CREATE PROCEDURE `mySP`(IN tName INT(15),IN val INT(15))
--parameter details
-- tname =accept table name from user
-- val = accept value from user to insert
-- store =get query result
BEGIN
DECLARE
store varchar(30);
set store =(SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'student');
if(tNAme=store )
select case
while column.datatype=INT then insert into TableName(abc);
while column.datatype=varchar then insert into TableName(abc);
END