mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 16:06:01 +00:00
feat: stored procedures and funciton parameters support for pssql
This commit is contained in:
@@ -14,6 +14,7 @@ const indexcols = require('./indexcols');
|
||||
const uniqueNames = require('./uniqueNames');
|
||||
const geometryColumns = require('./geometryColumns');
|
||||
const geographyColumns = require('./geographyColumns');
|
||||
const proceduresParameters = require('./proceduresParameters');
|
||||
|
||||
const fk_keyColumnUsage = require('./fk_key_column_usage');
|
||||
const fk_referentialConstraints = require('./fk_referential_constraints');
|
||||
@@ -39,4 +40,5 @@ module.exports = {
|
||||
uniqueNames,
|
||||
geometryColumns,
|
||||
geographyColumns,
|
||||
proceduresParameters,
|
||||
};
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
module.exports = `
|
||||
SELECT
|
||||
proc.specific_schema AS specific_schema,
|
||||
proc.routine_name AS routine_name,
|
||||
proc.routine_type as routine_type,
|
||||
args.parameter_name AS pure_name,
|
||||
args.parameter_mode,
|
||||
args.data_type AS data_type,
|
||||
args.ordinal_position AS parameter_index,
|
||||
CASE
|
||||
WHEN args.parameter_mode IN ('OUT', 'INOUT') THEN TRUE
|
||||
ELSE FALSE
|
||||
END AS is_output_paramter
|
||||
FROM
|
||||
information_schema.routines proc
|
||||
LEFT JOIN
|
||||
information_schema.parameters args
|
||||
ON proc.specific_schema = args.specific_schema
|
||||
AND proc.specific_name = args.specific_name
|
||||
WHERE
|
||||
proc.routine_schema NOT IN ('pg_catalog', 'information_schema') -- Exclude system schemas
|
||||
AND proc.routine_type IN ('PROCEDURE', 'FUNCTION') -- Filter for procedures
|
||||
ORDER BY
|
||||
specific_schema,
|
||||
routine_name,
|
||||
args.ordinal_position;
|
||||
`;
|
||||
Reference in New Issue
Block a user