最近发现还有不少做开发的小伙伴,在写存储过程的时候,在参考已有的不同的写法时,往往很迷茫,
不知道各种写法孰优孰劣,该选用那种写法,以及各种写法优缺点,本文以一个简单的查询存储过程为例,简单说一下各种写法的区别,以及该用那种写法
专业DBA以及熟悉数据库的同学请无视。

 

废话不多,上代码说明,先造一个测试表待用,简单说明一下这个表的情况

类似订单表,订单表有订单ID,客户ID,订单创建时间等,查询条件是常用的订单ID,客户ID,以及订单创建时间

iOS培训,Swift培训,苹果开发培训,移动开发培训

  (,((   
      SaleOrder  (,CONCAT(,(()  )),()(),   idx_OrderNumber   idx_CustomerId   idx_OrderDate  SaleOrder(OrderDate)

iOS培训,Swift培训,苹果开发培训,移动开发培训

 生成的测试数据大概就是这个样子的

 iOS培训,Swift培训,苹果开发培训,移动开发培训

 

 

 

下面演示说明几种常见的写法以及每种写法潜在的问题

 

 

第一种常见的写法:拼凑字符串,用EXEC的方式执行这个拼凑出来的字符串,不推荐

iOS培训,Swift培训,苹果开发培训,移动开发培训

        		

网友评论