From 0bef3f8e7183a79b2ac132fff1fe5bc3bec697ee Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Fri, 29 Nov 2024 09:57:46 +0100 Subject: [PATCH] postgre procedure type tests --- integration-tests/engines.js | 59 ++++++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/integration-tests/engines.js b/integration-tests/engines.js index 814594b9a..c2b48a41b 100644 --- a/integration-tests/engines.js +++ b/integration-tests/engines.js @@ -105,6 +105,61 @@ const engines = [ res: '25', }, ], + + parameters: [ + { + testName: 'simple', + create: 'CREATE PROCEDURE obj1(a integer) LANGUAGE SQL AS $$ select * from t1 $$', + objectTypeField: 'procedures', + list: [ + { + parameterName: 'a', + parameterMode: 'IN', + dataType: 'integer', + }, + ], + }, + { + testName: 'dataTypes', + create: + 'CREATE PROCEDURE obj1(a integer, b varchar(20), c numeric(18,2)) LANGUAGE SQL AS $$ select * from t1 $$', + objectTypeField: 'procedures', + list: [ + { + parameterName: 'a', + parameterMode: 'IN', + dataType: 'integer', + }, + { + parameterName: 'b', + parameterMode: 'IN', + dataType: 'varchar(20)', + }, + { + parameterName: 'c', + parameterMode: 'IN', + dataType: 'numeric(18,2)', + }, + ], + }, + { + testName: 'paramModes', + create: 'CREATE PROCEDURE obj1(IN a integer, INOUT b integer) LANGUAGE SQL AS $$ select * from t1 $$', + objectTypeField: 'procedures', + list: [ + { + parameterName: 'a', + parameterMode: 'IN', + dataType: 'integer', + }, + { + parameterName: 'b', + parameterMode: 'INOUT', + dataType: 'integer', + }, + ], + }, + ], }, { label: 'SQL Server', @@ -243,8 +298,8 @@ const filterLocal = [ // filter local testing '-MySQL', '-MariaDB', - '-PostgreSQL', - 'SQL Server', + 'PostgreSQL', + '-SQL Server', '-SQLite', '-CockroachDB', '-ClickHouse',