存储过程从mysql中的用户读取表结构接受表名

时间:2016-07-14 05:42:26

标签: c# mysql sql mysql-workbench

实际上我想在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

0 个答案:

没有答案