Mysql sql语句可以定义变量吗

我现在有一大堆的更新语句UPDATEITEM.ASETprice=....后省略;我想定义一个变量代替数据库名ITEM方便对其他的数据库进行操作要不每次更新都要不停的去修... 我现在有一大堆的更新语句
UPDATE ITEM.A SET price = ....后省略;
我想定义一个变量代替数据库名ITEM 方便对其他的数据库进行操作
要不每次更新都要不停的去修改
如果可以定义一下变量 以后修改定义的位置就可以了
请问可以定义吗
展开
 我来答
webshunda
2011-09-04 · TA获得超过172个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:155万
展开全部
用php,或者其它程序,写一个函数,把需要更新的表名,放到数组里,批量执行一下,就能实现了。
function batchupdate($itemname){
update $itemname set prince=....
}
双鹊会
推荐于2016-10-07 · TA获得超过237个赞
知道小有建树答主
回答量:177
采纳率:50%
帮助的人:97.7万
展开全部
declare @sql varchar(200)
declare @database varchar(20)
set @database = 'ITEM'
set @sql = 'update ' + @database +'..a set price = .....'
exec (@sql)

试一下,若不行,再问我!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heartqwt
2018-04-10 · TA获得超过123个赞
知道小有建树答主
回答量:157
采纳率:93%
帮助的人:37万
展开全部
可以,参考下存储过程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huaaixue
2011-09-04 · TA获得超过524个赞
知道小有建树答主
回答量:1070
采纳率:0%
帮助的人:451万
展开全部
可以定义变量啊 查看高级SQL编程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友adf38db23
2011-09-04
知道答主
回答量:15
采纳率:0%
帮助的人:2.8万
展开全部
写个过程就能解决这个问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式