mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor
synced 2024-12-23 20:22:42 +00:00
d4cc23f606
Change-Id: I31eeb56eec4995e1bff8248e5c1d4df7f20ad48b
83 lines
2.6 KiB
JavaScript
83 lines
2.6 KiB
JavaScript
ace.define("ace/snippets/sqlserver",["require","exports","module"], function(require, exports, module) {
|
|
"use strict";
|
|
|
|
exports.snippetText = "# ISNULL\n\
|
|
snippet isnull\n\
|
|
ISNULL(${1:check_expression}, ${2:replacement_value})\n\
|
|
# FORMAT\n\
|
|
snippet format\n\
|
|
FORMAT(${1:value}, ${2:format})\n\
|
|
# CAST\n\
|
|
snippet cast\n\
|
|
CAST(${1:expression} AS ${2:data_type})\n\
|
|
# CONVERT\n\
|
|
snippet convert\n\
|
|
CONVERT(${1:data_type}, ${2:expression})\n\
|
|
# DATEPART\n\
|
|
snippet datepart\n\
|
|
DATEPART(${1:datepart}, ${2:date})\n\
|
|
# DATEDIFF\n\
|
|
snippet datediff\n\
|
|
DATEDIFF(${1:datepart}, ${2:startdate}, ${3:enddate})\n\
|
|
# DATEADD\n\
|
|
snippet dateadd\n\
|
|
DATEADD(${1:datepart}, ${2:number}, ${3:date})\n\
|
|
# DATEFROMPARTS \n\
|
|
snippet datefromparts\n\
|
|
DATEFROMPARTS(${1:year}, ${2:month}, ${3:day})\n\
|
|
# OBJECT_DEFINITION\n\
|
|
snippet objectdef\n\
|
|
SELECT OBJECT_DEFINITION(OBJECT_ID('${1:sys.server_permissions /*object name*/}'))\n\
|
|
# STUFF XML\n\
|
|
snippet stuffxml\n\
|
|
STUFF((SELECT ', ' + ${1:ColumnName}\n\
|
|
FROM ${2:TableName}\n\
|
|
WHERE ${3:WhereClause}\n\
|
|
FOR XML PATH('')), 1, 1, '') AS ${4:Alias}\n\
|
|
${5:/*https://msdn.microsoft.com/en-us/library/ms188043.aspx*/}\n\
|
|
# Create Procedure\n\
|
|
snippet createproc\n\
|
|
-- =============================================\n\
|
|
-- Author: ${1:Author}\n\
|
|
-- Create date: ${2:Date}\n\
|
|
-- Description: ${3:Description}\n\
|
|
-- =============================================\n\
|
|
CREATE PROCEDURE ${4:Procedure_Name}\n\
|
|
${5:/*Add the parameters for the stored procedure here*/}\n\
|
|
AS\n\
|
|
BEGIN\n\
|
|
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.\n\
|
|
SET NOCOUNT ON;\n\
|
|
\n\
|
|
${6:/*Add the T-SQL statements to compute the return value here*/}\n\
|
|
\n\
|
|
END\n\
|
|
GO\n\
|
|
# Create Scalar Function\n\
|
|
snippet createfn\n\
|
|
-- =============================================\n\
|
|
-- Author: ${1:Author}\n\
|
|
-- Create date: ${2:Date}\n\
|
|
-- Description: ${3:Description}\n\
|
|
-- =============================================\n\
|
|
CREATE FUNCTION ${4:Scalar_Function_Name}\n\
|
|
-- Add the parameters for the function here\n\
|
|
RETURNS ${5:Function_Data_Type}\n\
|
|
AS\n\
|
|
BEGIN\n\
|
|
DECLARE @Result ${5:Function_Data_Type}\n\
|
|
\n\
|
|
${6:/*Add the T-SQL statements to compute the return value here*/}\n\
|
|
\n\
|
|
END\n\
|
|
GO";
|
|
exports.scope = "sqlserver";
|
|
|
|
}); (function() {
|
|
ace.require(["ace/snippets/sqlserver"], function(m) {
|
|
if (typeof module == "object" && typeof exports == "object" && module) {
|
|
module.exports = m;
|
|
}
|
|
});
|
|
})();
|
|
|