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
浙公网安备 33010602011771号