zoukankan      html  css  js  c++  java
  • SQL Prompt Snippet Manager 妙用

    SQL Prompt有一个很好用的工具叫Snippet Manager,SQL脚本片段管理器。

    使用它可以快速的键入一段脚本,如输入ii+Tab,即可变成INSERT INTO 

    同理,我们可以定义一些简写如

    sf  SELECT * FROM 

    scf  SELECT COUNT(*) FROM

    甚至可以定义大段的片段如游标

    csr:

    DECLARE @p1 INT,@p2 VARCHAR(20)
    
    DECLARE cursor1 CURSOR LOCAL FORWARD_ONLY READ_ONLY STATIC
            FOR
                SELECT *
                 FROM [some_table]
                WHERE --
            OPEN cursor1   
    
            FETCH NEXT FROM cursor1 INTO @p1,@p2
            WHILE @@fetch_status = 0 
            BEGIN
                
                -- do some thing
                
                FETCH NEXT FROM cursor1 INTO @p1,@p2
            END
            CLOSE cursor1                   
            DEALLOCATE cursor1            

     

    还可以定义业务相关的片段,假设我们有一个枚举值的字段状态比较多,如订单状态,

    可以定义一段CASE语句

    os:

    (CASE Status
    WHEN -10 THEN '缺货'
    WHEN  15 THEN '等待调拨'
    WHEN  20 THEN '等待配货'
    WHEN  30 THEN '配货中'
    WHEN  40 THEN '已出库'
    WHEN 100 THEN '已发货'
    WHEN 200 THEN '已送达'
    WHEN 201 THEN '未送达'
    WHEN 202 THEN '已拒收'
    END
    ) AS '订单状态'

    很爽吧,哈哈~

     

  • 相关阅读:
    Fragment_3_Androidx中返回键的处理
    2.2.3.Architecture components_View Binding
    2.2.2.Architecture components_data binding2_源码分析
    经典排序
    动态规划求解最长公共子序列
    全排列问题
    钢条切割
    KMP
    Queue
    Stack
  • 原文地址:https://www.cnblogs.com/cnsharp/p/3461782.html
Copyright © 2011-2022 走看看