用存储过程算了,函数不能返回一个值,如果要返回多值的话,那就返回一个table,用存储过程同样能达到效果 CREATE PROCEDURE `goodcheck`( in xxx int in xxx ... out xxx .. out xxx char ) begin select sum(productstockinfo.num) into produc.
mysql好像不能返回一个表吧,你为什么要返回这个表呢?mssql里面可以写一个表值函数,返回一个结果集,你这里是创建了一个表,还需要返回吗?? 你的biao111已经存在在数据库里了,你直接select不就行了。而且select*
into
biao111
from
checi
这种用法mysql也不支持。你看看这样能不能行?
DELIMITER
//
CREATE
PROCEDURE
proc_40()
BEGIN
CREATE
TABLE
biao111
SELECT
*
FROM
checi
SELECT
*
FROM
biao111
END
用存储过程算了,函数不能返回一个值,如果要返回多值的话,那就返回一个table,用存储过程同样能达到效果 CREATE PROCEDURE `goodcheck`( in xxx int in xxx ... out xxx .. out xxx char ) begin select sum(productstockinfo.num) into produc.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)