mysql存储过程支持用表作为参数吗

mysql存储过程支持用表作为参数吗,第1张

mysql存储过程支持用表作为参数

这个问题在MySQL 5.0以前非常麻烦,但是在MySQL 5.0.13版之辩缺并后,由于引扮仿入了PREPARE语句,一切变得简单了。

例子如下(已验证):

DROP PROCEDURE IF EXISTS `newtable`  

CREATE PROCEDURE `newtable`(IN tname 携迹varchar(64))  

BEGIN  

SET @sqlcmd = CONCAT('CREATE TABLE ', tname, ' (id int NOT NULL AUTO_INCREMENT, name varchar(64) DEFAULT NULL, PRIMARY KEY (`id`))')  

PREPARE stmt FROM @sqlcmd  

EXECUTE stmt  

DEALLOCATE PREPARE stmt  

END  

call newtable('abc')

在mysql中,shema和丛贺宽数据库是一渗亮个意思,CREATE SCHEMA是CREATE DATABASE的同义词。但是其他数据库schema和database并不等同,需要具体看文档了解拍档。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8231142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存