Files
dbgate/plugins/dbgate-plugin-mssql/src/backend/sql/functionParameters.js

28 lines
654 B
JavaScript

module.exports = `
SELECT
o.object_id as parentObjectId,
p.object_id AS parameterObjectId,
o.name as pureName,
CASE
WHEN p.name IS NULL OR LTRIM(RTRIM(p.name)) = '' THEN
'@Output'
ELSE
p.name
END AS parameterName,
TYPE_NAME(p.user_type_id) AS dataType,
p.max_length AS charMaxLength,
p.precision AS precision,
p.scale AS scale,
p.is_output AS isOutputParameter,
p.parameter_id AS parameterIndex
FROM
sys.objects o
JOIN
sys.parameters p ON o.object_id = p.object_id
WHERE
o.type IN ('FN', 'IF', 'TF')
ORDER BY
p.object_id,
p.parameter_id;
`;