feat: add parameters to mysql

This commit is contained in:
Nybkox
2024-11-28 21:05:06 +01:00
parent d4326de087
commit c516873541
3 changed files with 64 additions and 4 deletions

View File

@@ -10,6 +10,7 @@ const procedureModifications = require('./procedureModifications');
const functionModifications = require('./functionModifications');
const uniqueNames = require('./uniqueNames');
const viewTexts = require('./viewTexts');
const parameters = require('./parameters');
module.exports = {
columns,
@@ -19,6 +20,7 @@ module.exports = {
tableModifications,
views,
programmables,
parameters,
procedureModifications,
functionModifications,
indexes,

View File

@@ -0,0 +1,22 @@
module.exports = `
SELECT
r.SPECIFIC_NAME AS pureName,
CASE
WHEN COALESCE(NULLIF(PARAMETER_MODE, ''), 'RETURN') = 'RETURN' THEN 'Return'
ELSE PARAMETER_NAME
END AS parameterName,
p.CHARACTER_MAXIMUM_LENGTH AS charMaxLength,
p.NUMERIC_PRECISION AS numericPrecision,
p.NUMERIC_SCALE AS numericScale,
p.DTD_IDENTIFIER AS dataType,
COALESCE(NULLIF(PARAMETER_MODE, ''), 'RETURN') AS parameterMode,
r.ROUTINE_TYPE AS routineType -- Function or Procedure
FROM
information_schema.PARAMETERS p
JOIN
information_schema.ROUTINES r
ON
p.SPECIFIC_NAME = r.SPECIFIC_NAME
WHERE
r.ROUTINE_SCHEMA = '#DATABASE#' AND r.ROUTINE_NAME =OBJECT_ID_CONDITION
`;