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

  

 

posted on 2022-03-19 11:34  清明-心若淡定  阅读(41)  评论(0编辑  收藏  举报