某些时候需要执行过程化的逻辑,单纯靠组织SQL
语句已经完成不了了,这个时候一般需要引入存储过程用以实现。但是如果只是单纯执行一段逻辑,而不是要封装一个函数,用来接收参数复用,完全可以通过DO
语句执行一个匿名代码段。这样就可以避免:创建存储过程 -> 调用存储过程 -> 删除存储过程的窘境。
这里给出一个简短的SQL
演示:
select schemaname, |
单据字段校验,在任何管理信息系统中都是普通得不能再普通的问题。通常我们的都会选择在前端以及后端各实现一遍。
前端实现,方便用户体验;后端实现,确保数据健康。
但是总觉得同样的业务实现两遍,真的不符合直觉。我的想法是,把校验规则抽象出来,通过公共方法来处理单据校验问题。做到一套规则,两处判断。减少业务开发人员的重复劳动。
比如规则是这样的
如果说MySQL
有什么功能是值得我留恋的,那这个功能绝对能排第一。要知道在PostgreSQL
实现这么个修改默认值,还非得写个触发器不可,对新手来说太不友好了(具体可参考PostgreSQL中实现更新默认值)。
来看下在MySQL
里怎么做,简单的一行
尝试使用了一下postgrest
,用法非常简单,但是功能非常强大。不仅能生成相应的RESTful
接口,更是连swagger
文档都给准备好了,简直意外惊喜。
关于使用,如果有docker
经验的话,直接看这个compose
文件就好了