永发信息网

mysql 字段名做参数

答案:3  悬赏:60  手机版
解决时间 2021-03-21 08:44
begin
declare v_column int;

set @sql=concat("select ",p_columnName," into v_column from seat_info");
prepare stmt1 from @sql;
execute stmt1;
deallocate prepare stmt1;
end
运行时提示v_column变量没定义,这是怎么回事啊
最佳答案
1、存储子程序不能包含SQL预处理语句(PREPARE、EXECUTE、DEALLOCATE PREPARE)。隐含意义:不能在存储子程序中使用动态SQL语句(其中,能够以字符串形式构造动态语句,然后执行它们)。从MySQL 5.0.13开始,对于存储程序放宽了该限制,但该限制仍适用于存储函数和触发程序。

2、mssql下的存储过程写法:
create proc proc_ @col varchar(30)
as
begin
declare @sql varchar(100)
set @sql='select ' + @col +' from table_name'
exec(@sql)
end
exec proc_ 'col_name'
全部回答
alter table liuyan change names username varchar(255);
存储过程?没用过mysql mssql下的存储过程写法: create proc proc_ @col varchar(30) as begin declare @sql varchar(100) set @sql='select ' + @col +' from table_name' exec(@sql) end exec proc_ 'col_name' 好像后面加上分号就是mysql了吧?哈哈 。。。不知道
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问从罗店医院到上海水产大学(军工路)怎么
如何查车辆过户,查车辆是否过户怎么查
齐力堂(三十二分店)地址有知道的么?有点事想
什么叫阴跌,暴跌后的阴跌,就是这样
SD高达G世纪进入游戏后黑屏死机,怎么办?
爱的格言大全,心理方面的名人名言
在《春秋》这部书里,孔子教导人们,在人类社
如何开培训班,需要什么手续?能不办手续直接
水利稽察的目标是确保什么
房县军店镇双柏村残疾人协会地址在哪,我要去
班里有个小偷,很狡猾,一直找不到,有什么办
已知全集U=R,集合A为函数f(x)=ln(x-1)的
女神的近义词是什么,女神的同义词是什么
下列行为属于民主监督合法方式的是A①依法向
豆浆机只加水不加豆电机不转也不烧水是什么原
推荐资讯
拥抱的读音是什么
为什么淘宝上的Ev3这么便宜,是真品吗?
冰箱辐射有多大距离,冰箱哪里辐射大
救救我的日语怎么说,谁能救救我,急需20万,
一城三色半城湖一 的上联是什么
传奇永恒 记忆头盔为什么这么不值钱
一本小说,男主叫独孤绝,是一个王爷,女主叫
我用路由器连接了两台电脑一个短线一个长线,
在下文横线上填入相关词语,正确的一项是D(3
换丰田锐志后减震4s店要多少钱
糯米放在冰箱里,烧好是黄色的,还能吃吗?
乐购100地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?