mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-30 04:33:57 +00:00
fix: update mssql params queries
This commit is contained in:
@@ -10,9 +10,22 @@ SELECT
|
|||||||
p.name
|
p.name
|
||||||
END AS parameterName,
|
END AS parameterName,
|
||||||
TYPE_NAME(p.user_type_id) AS dataType,
|
TYPE_NAME(p.user_type_id) AS dataType,
|
||||||
p.max_length AS charMaxLength,
|
CASE
|
||||||
p.precision AS precision,
|
WHEN TYPE_NAME(p.user_type_id) = 'nvarchar' THEN p.max_length / 2
|
||||||
p.scale AS scale,
|
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
|
CASE
|
||||||
WHEN p.is_output = 1 THEN 'OUT'
|
WHEN p.is_output = 1 THEN 'OUT'
|
||||||
ELSE 'IN'
|
ELSE 'IN'
|
||||||
|
|||||||
@@ -5,13 +5,24 @@ SELECT
|
|||||||
o.name as pureName,
|
o.name as pureName,
|
||||||
p.name AS parameterName,
|
p.name AS parameterName,
|
||||||
TYPE_NAME(p.user_type_id) AS dataType,
|
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.precision AS precision,
|
||||||
p.scale AS scale,
|
p.scale AS scale,
|
||||||
CASE
|
CASE
|
||||||
WHEN p.is_output = 1 THEN 'OUT'
|
WHEN p.is_output = 1 THEN 'OUT'
|
||||||
ELSE 'IN'
|
ELSE 'IN'
|
||||||
END AS parameterMode,
|
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,
|
p.parameter_id AS parameterIndex,
|
||||||
s.name as schemaName
|
s.name as schemaName
|
||||||
FROM
|
FROM
|
||||||
|
|||||||
Reference in New Issue
Block a user