重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
declare为对变量进行声明,声明必须制定变量的数据类型,只能写在过程的前面
成都创新互联专注于吉州网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供吉州营销型网站建设,吉州网站制作、吉州网页设计、吉州网站官网定制、成都小程序开发服务,打造吉州网络公司原创品牌,更为您提供吉州网站排名全网营销落地服务。
set是对变量赋值,可以放在过程的任何地方
对没有declare声明过的变量赋值,该变量必须以加上@号,否则会报错
DECLARE a INT; -- 如果放在下面语句之后,会报错
SET a = (SELECT id FROM tb); -- 如果没有前面的声明,会报错
SET @b = (SELECT title FROM tb);
1.系统变量,是mysql数据库为我们提供的,再细化的话又可以分为两种:全局变量和会话变量。 查看所有的系统变量 只需要输入show global variables
2.
自定义变量,是用户自己定义的,而不是由系统提供的。自定义变量也可以分为两种:用户变量和局部变量。
你确定你的这句SQL只返回一个值:
select type from inserted
你给type赋值,如果返回的是多个值的话,就会出现像
set type = '001', '002', '003'...
这种情况。
不知道你是不是这个问题。