MySQL数据库中 如何在存储过程中通过传递的参数创建表
2017-07-14 22:36
405 查看
在存储过程中传递参数然后以参数为表名创建表的方式有时候非常有用,
这样能够创建表结构相同但表名不同的表,在MySQL中如何实现呢?
以下示例演示了如何通过存储过程中的参数创建表:
CREATE PROCEDURE create_table(IN tb_name VARCHAR(20))
BEGIN
SET @sqlcmd = CONCAT('CREATE TABLE ',tb_name,'(id INT UNSIGNED NOT NULL PRIMARY KEY,name VARCHAR(20) NULL)');
PREPARE temp FROM sqlcmd;
EXECUTE temp;
DEALLOCATE PREPARE temp;
END;
之后就可以通过存储过程创建表了
CALL create_table('tdb_student');
这样能够创建表结构相同但表名不同的表,在MySQL中如何实现呢?
以下示例演示了如何通过存储过程中的参数创建表:
CREATE PROCEDURE create_table(IN tb_name VARCHAR(20))
BEGIN
SET @sqlcmd = CONCAT('CREATE TABLE ',tb_name,'(id INT UNSIGNED NOT NULL PRIMARY KEY,name VARCHAR(20) NULL)');
PREPARE temp FROM sqlcmd;
EXECUTE temp;
DEALLOCATE PREPARE temp;
END;
之后就可以通过存储过程创建表了
CALL create_table('tdb_student');
相关文章推荐
- ReportView如何使用构造SQL语句带参数的存储过程创建报表以及为rdlc传递参数
- SQL存储过程测试(7)——当待测存储过程返回out参数时 如何判断测试结果是否通过
- oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
- oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
- oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)1
- oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- 转:oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- ReportView报表实现带参数存储过程创建报表以及为rdlc传递参数
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- ReportView报表实现带参数存储过程创建报表以及为rdlc传递参
- oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- 如何向水晶报表数据源中的存储过程传参数……
- [VB.NET]在VB.NET 2005中,如何创建Oracle的存储过程,以及如何来使用存储过程语句?