mysql 字段名做参数
发布网友
发布时间:2022-04-25 16:23
我来回答
共3个回答
热心网友
时间:2022-04-08 10:49
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'
热心网友
时间:2022-04-08 12:07
存储过程?没用过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了吧?哈哈 。。。不知道
热心网友
时间:2022-04-08 13:58
把第二行改成
declare @ v_column int;追问这样改过后提示有语法错误啊