Changeset: a65cda0153f3 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a65cda0153f3 Removed Files: sql/test/function.sql Modified Files: sql/test/BugTracker-2010/Tests/store_function_argument_correctly.Bug-2750.sql sql/test/BugTracker-2010/Tests/store_function_argument_correctly.Bug-2750.test Branch: mtest Log Message:
Merged the test in function.sql into BugTracker-2010/Tests/store_function_argument_correctly.Bug-2750, but use static tables instead. diffs (130 lines): diff --git a/sql/test/BugTracker-2010/Tests/store_function_argument_correctly.Bug-2750.sql b/sql/test/BugTracker-2010/Tests/store_function_argument_correctly.Bug-2750.sql --- a/sql/test/BugTracker-2010/Tests/store_function_argument_correctly.Bug-2750.sql +++ b/sql/test/BugTracker-2010/Tests/store_function_argument_correctly.Bug-2750.sql @@ -1,3 +1,42 @@ +START TRANSACTION; + create function f ( x varchar(20) ) returns varchar(10) begin return x; end; + select f.name, a.name, a."type", a.type_digits from functions f, args a where a.func_id = f.id and f.name = 'f'; -drop function f; + +CREATE TABLE branches ( + bid int NOT NULL default '0', + cid tinyint NOT NULL default '0', + bdesc varchar(255) NOT NULL default '', + bloc char(3) NOT NULL default ''); + +INSERT INTO branches (bid, cid, bdesc, bloc) VALUES + (1011, 101, 'Corporate HQ', 'CA'), + (1012, 101, 'Accounting Department', 'NY'), + (1013, 101, 'Customer Grievances Department', 'KA'), + (1041, 104, 'Branch Office (East)', 'MA'), + (1042, 104, 'Branch Office (West)', 'CA'), + (1101, 110, 'Head Office', 'CA'), + (1031, 103, 'N Region HO', 'ME'), + (1032, 103, 'NE Region HO', 'CT'), + (1033, 103, 'NW Region HO', 'NY'); + +CREATE TABLE clients ( + cid tinyint NOT NULL default '0', + cname varchar(255) NOT NULL default '', + PRIMARY KEY (cid)); + +INSERT INTO clients (cid, cname) VALUES + (101, 'JV Real Estate'), + (102, 'ABC Talent Agency'), + (103, 'DMW Trading'), + (104, 'Rabbit Foods Inc'), + (110, 'Sharp Eyes Detective Agency'); + +CREATE function client_id(cn VARCHAR (100)) RETURNS INT BEGIN RETURN SELECT cid FROM clients c WHERE cname = cn; END; + +SELECT client_id('Rabbit Foods Inc'); +SELECT * from branches b where b.cid = client_id('Rabbit Foods Inc'); + +ROLLBACK; + diff --git a/sql/test/BugTracker-2010/Tests/store_function_argument_correctly.Bug-2750.test b/sql/test/BugTracker-2010/Tests/store_function_argument_correctly.Bug-2750.test --- a/sql/test/BugTracker-2010/Tests/store_function_argument_correctly.Bug-2750.test +++ b/sql/test/BugTracker-2010/Tests/store_function_argument_correctly.Bug-2750.test @@ -1,3 +1,6 @@ +statement ok +START TRANSACTION + statement ok create function f ( x varchar(20) ) returns varchar(10) begin return x; end @@ -14,6 +17,59 @@ varchar 20 statement ok -drop function f +CREATE TABLE branches ( + bid int NOT NULL default '0', + cid tinyint NOT NULL default '0', + bdesc varchar(255) NOT NULL default '', + bloc char(3) NOT NULL default '') + +statement ok +INSERT INTO branches (bid, cid, bdesc, bloc) VALUES + (1011, 101, 'Corporate HQ', 'CA'), + (1012, 101, 'Accounting Department', 'NY'), + (1013, 101, 'Customer Grievances Department', 'KA'), + (1041, 104, 'Branch Office (East)', 'MA'), + (1042, 104, 'Branch Office (West)', 'CA'), + (1101, 110, 'Head Office', 'CA'), + (1031, 103, 'N Region HO', 'ME'), + (1032, 103, 'NE Region HO', 'CT'), + (1033, 103, 'NW Region HO', 'NY') + +statement ok +CREATE TABLE clients ( + cid tinyint NOT NULL default '0', + cname varchar(255) NOT NULL default '', + PRIMARY KEY (cid)) + +statement ok +INSERT INTO clients (cid, cname) VALUES + (101, 'JV Real Estate'), + (102, 'ABC Talent Agency'), + (103, 'DMW Trading'), + (104, 'Rabbit Foods Inc'), + (110, 'Sharp Eyes Detective Agency') + +statement ok +CREATE function client_id(cn VARCHAR (100)) RETURNS INT BEGIN RETURN SELECT cid FROM clients c WHERE cname = cn; END + +query I rowsort +SELECT client_id('Rabbit Foods Inc') +---- +104 + +query IITT rowsort +SELECT * from branches b where b.cid = client_id('Rabbit Foods Inc') +---- +1041 +104 +Branch Office (East) +MA +1042 +104 +Branch Office (West) +CA + +statement ok +ROLLBACK diff --git a/sql/test/function.sql b/sql/test/function.sql deleted file mode 100644 --- a/sql/test/function.sql +++ /dev/null @@ -1,7 +0,0 @@ -CREATE function table_id( tname char ) RETURNS INT AS - SELECT id from tables where name = tname; - -SELECT table_id('tables'); -SELECT * from columns where table_id = table_id('tables'); - -commit; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list