fix: update mssql params queries

This commit is contained in:
Nybkox
2024-12-03 14:11:04 +01:00
parent 81cea4c0f2
commit 222ea07cf2
2 changed files with 28 additions and 4 deletions

View File

@@ -10,9 +10,22 @@ SELECT
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,
CASE
WHEN TYPE_NAME(p.user_type_id) = 'nvarchar' THEN p.max_length / 2
ELSE p.max_length
END AS charMaxLength,
CASE
WHEN p.is_output = 1 THEN 'OUT'
ELSE 'IN'
END AS parameterMode,
CASE
WHEN TYPE_NAME(p.user_type_id) IN ('numeric', 'decimal') THEN p.precision
ELSE NULL
END AS numericPrecision,
CASE
WHEN TYPE_NAME(p.user_type_id) IN ('numeric', 'decimal') THEN p.scale
ELSE NULL
END AS numericScale,
CASE
WHEN p.is_output = 1 THEN 'OUT'
ELSE 'IN'

View File

@@ -5,13 +5,24 @@ SELECT
o.name as pureName,
p.name AS parameterName,
TYPE_NAME(p.user_type_id) AS dataType,
p.max_length AS charMaxLength,
CASE
WHEN TYPE_NAME(p.user_type_id) = 'nvarchar' THEN p.max_length / 2
ELSE p.max_length
END AS charMaxLength,
p.precision AS precision,
p.scale AS scale,
CASE
WHEN p.is_output = 1 THEN 'OUT'
ELSE 'IN'
END AS parameterMode,
CASE
WHEN TYPE_NAME(p.user_type_id) IN ('numeric', 'decimal') THEN p.precision
ELSE NULL
END AS numericPrecision,
CASE
WHEN TYPE_NAME(p.user_type_id) IN ('numeric', 'decimal') THEN p.scale
ELSE NULL
END AS numericScale,
p.parameter_id AS parameterIndex,
s.name as schemaName
FROM