Advertisement
Guest User

Untitled

a guest
May 26th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. {
  2.  
  3. "Create Cursor snippet":{
  4. "prefix": "sqlCreateCursor",
  5. "body": [
  6. "-- Create a new cursor called '${1:CursorName}' on table '${2:TableName}' with values '${3:ValueName}'",
  7. "declare @$3 int;",
  8. "DECLARE $1 CURSOR FOR",
  9. " SELECT $3",
  10. " FROM $2;",
  11. "OPEN $1;",
  12. "FETCH NEXT FROM $1 INTO @$3;",
  13. "WHILE @@FETCH_STATUS = 0",
  14. " BEGIN",
  15. " --insert instructions",
  16. " FETCH NEXT FROM $1 INTO @$3;",
  17. " END;",
  18. "CLOSE $1;",
  19. "DEALLOCATE $1;"
  20.  
  21. ],
  22. "description": "Creating procedure"
  23. }, "Create Procedure snippet":{
  24. "prefix": "sqlCreateProcedure",
  25. "body": [
  26. "-- Create a new procedure called '${1:ProcedureName}' in schema '${2:SchemaName}', input '${3:InputName}'",
  27. "IF OBJECT_ID('$2.$1', 'P') IS NOT NULL",
  28. " DROP PROC $2.$1;",
  29. "GO",
  30. "CREATE PROC $2.$1",
  31. " @$3 AS INT,",
  32. " @numrows as INT = 0 OUTPUT",
  33. "AS",
  34. "BEGIN",
  35. "--SET NOCOUNT ON;",
  36. "SET @numrows = @@ROWCOUNT;",
  37. "RETURN;",
  38. "END",
  39. " ",
  40. "declare @value int;",
  41. "exec $2.$1 1,@numrows=@value out"
  42. ],
  43. "description": "Creating procedure"
  44. },
  45.  
  46. "Create Scalar Function snippet":{
  47. "prefix": "sqlCreateFunctionScalar",
  48. "body": [
  49. "-- Create a new scalar function called '${1:FunctionName}' in schema '${2:SchemaName}', input '${3:InputName}, input2 '${4:InputName}'",
  50. "IF OBJECT_ID('$2.$1', 'FN') IS NOT NULL",
  51. " DROP FUNCTION $2.$1",
  52. "GO",
  53. "CREATE FUNCTION $2.$1",
  54. "(",
  55. " @$3 AS MONEY,",
  56. " @$4 AS INT",
  57. ")",
  58. "RETURNS MONEY",
  59. "AS",
  60. "BEGIN",
  61. " RETURN @$3 * @$4",
  62. "END;",
  63. "GO",
  64. " ",
  65. "SELECT $2.$1(1, 2)"
  66. ],
  67. "description": "Creating Scalar Function"
  68. },
  69.  
  70.  
  71.  
  72. "Create Inline Function snippet":{
  73. "prefix": "sqlCreateFunctionInline",
  74. "body": [
  75. "-- Create a new inline function called '${1:FunctionName}' in schema '${2:SchemaName}', input '${3:InputName}, input2 '${4:InputName}'",
  76. "IF OBJECT_ID('$2.$1', 'IF') IS NOT NULL",
  77. "DROP FUNCTION $2.$1;",
  78. "GO",
  79. "CREATE FUNCTION $2.$1",
  80. "(",
  81. " @$3 AS numeric(10),",
  82. " @$4 AS numeric(10)",
  83. ")",
  84. "RETURNS TABLE",
  85. "AS",
  86. "RETURN",
  87. "(",
  88. " SELECT *",
  89. " FROM table",
  90. " WHERE value BETWEEN @$3 AND @$4",
  91. ");",
  92. "GO",
  93. " ",
  94. "select * from $2.$1 (1,2);"
  95. ],
  96. "description": "Creating Inline Function"
  97. },
  98.  
  99. "Create Table Function snippet":{
  100. "prefix": "sqlCreateFunctionTable",
  101. "body": [
  102. "-- Create a new table function called '${1:FunctionName}' in schema '${2:SchemaName}', input '${3:InputName}, input2 '${4:InputName}'",
  103. "IF OBJECT_ID('$1.$2', 'TF') IS NOT NULL",
  104. "DROP FUNCTION $1.$2;",
  105. "GO",
  106. "CREATE FUNCTION $1.$2",
  107. "(",
  108. " @$3 AS SMALLINT,",
  109. " @$4 AS SMALLINT",
  110. ")",
  111. "RETURNS @returntable TABLE",
  112. "(",
  113. " data1 INT,",
  114. " data2 int,",
  115. ")",
  116. "AS",
  117. "BEGIN",
  118. " INSERT @returntable",
  119. " SELECT data1,data2",
  120. " FROM table",
  121. " WHERE brc BETWEEN @$3 AND @$4",
  122. " RETURN",
  123. "END;",
  124. "GO",
  125. " ",
  126. "SELECT data1,data2",
  127. "FROM $1.$2(2,4);"
  128. ],
  129. "description": "Creating Table Function"
  130. },
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement