MySQL ---视图/存储过程
查询视图内容,
‘
视图中并不存储数据,刚添加的数据插入到基表student中
上面数据(30, 'Tom')在表中查不到,因为这个视图限制了id <=20
修改视图语句,增加限制 with cascaded check option
cascaded: 级联, v2加了with cascaded check option, v1也会默认加上wiht cascaded check option
实例演示:
上面两条插入语句执行都不会报错,因为没有设置检查项操作
加上检查选项
报错:
也会报错,会去检查当前视图依赖的视图创建条件(<=20)
新增一个视图没有添加检测
11,17 都插入成功,28插入失败
上面是联表查询子句,创建view视图语句如下:
实例:
调用语句后面要用新的SQL结束符
记得改回
delimiter ;
查看变量实例:
select @@具体变量名;---查看指定变量名
设置全局的系统变量值,当mysql重启之后又恢复到初始值
systemctl restart mysqld
上面讲的是系统变量
下面是用户自定义变量,作用域为当前连接也就是当前session
实例讲解:
自定义变量没有赋值直接使用取到的是null
实例演示: 02开头的SQLSTATE代表找不到数据
退出动作之后记得关闭游标u_cursor
状态码请参考
也可直接用not found 替代SQLSTATE '02000'
declare exit handler for not found close u_custor