Changeset: d11714b9ba34 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/d11714b9ba34 Modified Files: sql/test/BugTracker-2022/Tests/dependencies.Bug-7328.test Branch: Sep2022 Log Message:
Extend test to also check what happens when no columns are specified in the insert statement in the function and what happens when a delete statement is used in the function. diffs (116 lines): diff --git a/sql/test/BugTracker-2022/Tests/dependencies.Bug-7328.test b/sql/test/BugTracker-2022/Tests/dependencies.Bug-7328.test --- a/sql/test/BugTracker-2022/Tests/dependencies.Bug-7328.test +++ b/sql/test/BugTracker-2022/Tests/dependencies.Bug-7328.test @@ -12,6 +12,15 @@ BEGIN RETURN 1; END +statement ok +select mmtest02() + +query TI nosort +SELECT * FROM mmtest01 +---- +1 +NULL + query I nosort SELECT count(*) as count FROM sys.dependency_columns_on_functions @@ -30,6 +39,96 @@ mmtest02 1 7 +# as only 1 column is specified in the function mmtest02 we expect only 1 dependency, instead we get 2 columns returned + + +# an extra test to check what happens when no columns are listed in the insert statement +statement ok +CREATE OR REPLACE FUNCTION mmtest03() +RETURNS int +BEGIN + INSERT INTO mmtest01 VALUES (2, NULL); + RETURN 1; +END + +statement ok +select mmtest03() + +query TI nosort +SELECT * FROM mmtest01 +---- +1 +NULL +2 +NULL + +query TTII nosort +SELECT table_name, function_name, function_type, depend_type +FROM sys.dependency_tables_on_functions +WHERE table_name LIKE 'mmtest01' +ORDER BY table_name +---- +mmtest01 +mmtest02 +1 +7 +mmtest01 +mmtest03 +1 +7 + +query TTII nosort +SELECT name, function_name, function_type, depend_type +FROM sys.dependency_columns_on_functions +WHERE function_name LIKE 'mmtest03' +ORDER BY name +---- + +# as no columns are specified in the function mmtest03 we expect also 0 dependencies here, instead we get 2 columns returned + + +# also check what happens when you specify DELETE instead of INSERT +statement ok +CREATE OR REPLACE FUNCTION mmtest04() +RETURNS int +BEGIN + DELETE FROM mmtest01; + RETURN 1; +END + +statement ok +select mmtest04() + +query TI nosort +SELECT * FROM mmtest01 +---- + +query TTII nosort +SELECT table_name, function_name, function_type, depend_type +FROM sys.dependency_tables_on_functions +WHERE table_name LIKE 'mmtest01' +ORDER BY table_name +---- +mmtest01 +mmtest02 +1 +7 +mmtest01 +mmtest03 +1 +7 +mmtest01 +mmtest04 +1 +7 + +query TTII nosort +SELECT name, function_name, function_type, depend_type +FROM sys.dependency_columns_on_functions +WHERE function_name LIKE 'mmtest04' +ORDER BY name +---- + statement ok ROLLBACK _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org