// PostgreSQL: CREATE TABLE IF NOT EXISTS "group" ("id" varchar(100))
// Oracle:
// BEGIN
// EXECUTE IMMEDIATE 'CREATE TABLE ...';
// EXCEPTION
// WHEN OTHERS THEN
// IF SQLCODE != -955 THEN
// RAISE;
// END IF;
// END;
createText="BEGIN EXECUTE IMMEDIATE '"+createText.join(' ').replace(' IF NOT EXISTS','')+"'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -955 THEN RAISE; END IF; END;";
string:'SELECT (CASE WHEN 1=1 THEN 0 WHEN 0=1 THEN 1 ELSE 2 END) FROM [customer]',
params:[0,1,2]
},
oracle:{
text:'SELECT (CASE WHEN 1=1 THEN :1 WHEN 0=1 THEN :2 ELSE :3 END) FROM "customer"',
string:'SELECT (CASE WHEN 1=1 THEN 0 WHEN 0=1 THEN 1 ELSE 2 END) FROM "customer"',
params:[0,1,2]
},
params:[true,0,false,1,2]
});
@ -46,6 +51,11 @@ Harness.test({
string:'SELECT ([customer].[age] + (CASE WHEN 1=1 THEN 0 WHEN 0=1 THEN 1 ELSE 2 END)) FROM [customer]',
params:[0,1,2]
},
oracle:{
text:'SELECT ("customer"."age" + (CASE WHEN 1=1 THEN :1 WHEN 0=1 THEN :2 ELSE :3 END)) FROM "customer"',
string:'SELECT ("customer"."age" + (CASE WHEN 1=1 THEN 0 WHEN 0=1 THEN 1 ELSE 2 END)) FROM "customer"',
params:[0,1,2]
},
params:[true,0,false,1,2]
});
@ -69,6 +79,11 @@ Harness.test({
string:'SELECT ((CASE WHEN 1=1 THEN 0 WHEN 0=1 THEN 1 ELSE 2 END) + 3) FROM [customer]',
params:[0,1,2,3]
},
oracle:{
text:'SELECT ((CASE WHEN 1=1 THEN :1 WHEN 0=1 THEN :2 ELSE :3 END) + :4) FROM "customer"',
string:'SELECT ((CASE WHEN 1=1 THEN 0 WHEN 0=1 THEN 1 ELSE 2 END) + 3) FROM "customer"',
params:[0,1,2,3]
},
params:[true,0,false,1,2,3]
});
@ -92,6 +107,11 @@ Harness.test({
string:'SELECT (CASE WHEN 1=1 THEN 0 WHEN 0=1 THEN 1 ELSE ([customer].[age] BETWEEN 10 AND 20) END) FROM [customer]',
params:[0,1,10,20]
},
oracle:{
text:'SELECT (CASE WHEN 1=1 THEN :1 WHEN 0=1 THEN :2 ELSE ("customer"."age" BETWEEN :3 AND :4) END) FROM "customer"',
string:'SELECT (CASE WHEN 1=1 THEN 0 WHEN 0=1 THEN 1 ELSE ("customer"."age" BETWEEN 10 AND 20) END) FROM "customer"',
params:[0,1,10,20]
},
params:[true,0,false,1,10,20]
});
@ -115,6 +135,11 @@ Harness.test({
string:'SELECT (CASE WHEN 1=1 THEN 0 WHEN 0=1 THEN 1 END) FROM [customer]',
params:[0,1]
},
oracle:{
text:'SELECT (CASE WHEN 1=1 THEN :1 WHEN 0=1 THEN :2 END) FROM "customer"',
string:'SELECT (CASE WHEN 1=1 THEN 0 WHEN 0=1 THEN 1 END) FROM "customer"',
params:[0,1]
},
params:[true,0,false,1]
});
@ -137,6 +162,10 @@ Harness.test({
text:'SELECT (CASE WHEN ([customer].[age] IN (@1, @2, @3)) THEN @4 WHEN ([customer].[age] <= @5) THEN @6 ELSE @7 END) FROM [customer]',
string:'SELECT (CASE WHEN ([customer].[age] IN (10, 20, 30)) THEN 0 WHEN ([customer].[age] <= 60) THEN 1 ELSE 2 END) FROM [customer]'
},
oracle:{
text:'SELECT (CASE WHEN ("customer"."age" IN (:1, :2, :3)) THEN :4 WHEN ("customer"."age" <= :5) THEN :6 ELSE :7 END) FROM "customer"',
string:'SELECT (CASE WHEN ("customer"."age" IN (10, 20, 30)) THEN 0 WHEN ("customer"."age" <= 60) THEN 1 ELSE 2 END) FROM "customer"'
},
params:[10,20,30,0,60,1,2]
});
@ -159,6 +188,10 @@ Harness.test({
text:'SELECT (CASE WHEN ([customer].[age] IN (@1, @2, @3)) THEN @4 WHEN ([customer].[age] <= @5) THEN @6 END) FROM [customer]',
string:'SELECT (CASE WHEN ([customer].[age] IN (10, 20, 30)) THEN 0 WHEN ([customer].[age] <= 60) THEN 1 END) FROM [customer]'
},
oracle:{
text:'SELECT (CASE WHEN ("customer"."age" IN (:1, :2, :3)) THEN :4 WHEN ("customer"."age" <= :5) THEN :6 END) FROM "customer"',
string:'SELECT (CASE WHEN ("customer"."age" IN (10, 20, 30)) THEN 0 WHEN ("customer"."age" <= 60) THEN 1 END) FROM "customer"'
},
params:[10,20,30,0,60,1]
});
@ -181,5 +214,9 @@ Harness.test({
text:'SELECT (CASE WHEN ([customer].[age] IN (@1, @2, @3)) THEN ([customer].[age] + @4) WHEN ([customer].[age] <= @5) THEN ([customer].[age] - @6) END) FROM [customer]',
string:'SELECT (CASE WHEN ([customer].[age] IN (10, 20, 30)) THEN ([customer].[age] + 5) WHEN ([customer].[age] <= 60) THEN ([customer].[age] - 1) END) FROM [customer]'
},
oracle:{
text:'SELECT (CASE WHEN ("customer"."age" IN (:1, :2, :3)) THEN ("customer"."age" + :4) WHEN ("customer"."age" <= :5) THEN ("customer"."age" - :6) END) FROM "customer"',
string:'SELECT (CASE WHEN ("customer"."age" IN (10, 20, 30)) THEN ("customer"."age" + 5) WHEN ("customer"."age" <= 60) THEN ("customer"."age" - 1) END) FROM "customer"'
text:'IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = \'group\') BEGIN CREATE TABLE [group] ([id] varchar(100), [user_id] varchar(100)) END',
string:'IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = \'group\') BEGIN CREATE TABLE [group] ([id] varchar(100), [user_id] varchar(100)) END'
},
oracle:{
text:'BEGIN EXECUTE IMMEDIATE \'CREATE TABLE "group" ("id" varchar(100), "user_id" varchar(100))\'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -955 THEN RAISE; END IF; END;',
string:'BEGIN EXECUTE IMMEDIATE \'CREATE TABLE "group" ("id" varchar(100), "user_id" varchar(100))\'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -955 THEN RAISE; END IF; END;'
},
params:[]
});
@ -82,6 +90,10 @@ Harness.test({
mssql:{
text:'CREATE TABLE [user] ([id] varchar(100))',
string:'CREATE TABLE [user] ([id] varchar(100))'
},
oracle:{
text:'CREATE TABLE "user" ("id" varchar(100))',
string:'CREATE TABLE "user" ("id" varchar(100))'
}
});
@ -110,6 +122,10 @@ Harness.test({
mssql:{
text:'CREATE TABLE [user] ([id] varchar(100))',
string:'CREATE TABLE [user] ([id] varchar(100))'
},
oracle:{
text:'CREATE TABLE "user" ("id" varchar(100))',
string:'CREATE TABLE "user" ("id" varchar(100))'
}
});
@ -139,6 +155,10 @@ Harness.test({
mssql:{
text:'CREATE TABLE [user] ([id] varchar(100))',
string:'CREATE TABLE [user] ([id] varchar(100))'
},
oracle:{
text:'CREATE TABLE "user" ("id" varchar(100))',
string:'CREATE TABLE "user" ("id" varchar(100))'
}
});
@ -166,6 +186,10 @@ Harness.test({
mssql:{
text:'CREATE TABLE [user] ([id] int PRIMARY KEY)',
string:'CREATE TABLE [user] ([id] int PRIMARY KEY)'
},
oracle:{
text:'CREATE TABLE "user" ("id" int PRIMARY KEY)',
string:'CREATE TABLE "user" ("id" int PRIMARY KEY)'
}
});
@ -189,6 +213,10 @@ Harness.test({
mysql:{
text:'CREATE TABLE `user` (`id` int NOT NULL)',
string:'CREATE TABLE `user` (`id` int NOT NULL)'
},
oracle:{
text:'CREATE TABLE "user" ("id" int NOT NULL)',
string:'CREATE TABLE "user" ("id" int NOT NULL)'
}
});
@ -213,6 +241,10 @@ Harness.test({
mysql:{
text:'CREATE TABLE `user` (`id` int PRIMARY KEY)',
string:'CREATE TABLE `user` (`id` int PRIMARY KEY)'
},
oracle:{
text:'CREATE TABLE "user" ("id" int PRIMARY KEY)',
string:'CREATE TABLE "user" ("id" int PRIMARY KEY)'
}
});
@ -229,16 +261,20 @@ Harness.test({
}]
}).create(),
pg:{
text:'CREATE TABLE "post" ("userId" int REFERENCES user(id))',
string:'CREATE TABLE "post" ("userId" int REFERENCES user(id))'
text:'CREATE TABLE "post" ("userId" int REFERENCES "user"("id"))',
string:'CREATE TABLE "post" ("userId" int REFERENCES "user"("id"))'
},
sqlite:{
text:'CREATE TABLE "post" ("userId" int REFERENCES user(id))',
string:'CREATE TABLE "post" ("userId" int REFERENCES user(id))'
text:'CREATE TABLE "post" ("userId" int REFERENCES "user"("id"))',
string:'CREATE TABLE "post" ("userId" int REFERENCES "user"("id"))'
},
mysql:{
text:'CREATE TABLE `post` (`userId` int REFERENCES user(id))',
string:'CREATE TABLE `post` (`userId` int REFERENCES user(id))'
text:'CREATE TABLE `post` (`userId` int REFERENCES `user`(`id`))',
string:'CREATE TABLE `post` (`userId` int REFERENCES `user`(`id`))'
},
oracle:{
text:'CREATE TABLE "post" ("userId" int REFERENCES "user"("id"))',
string:'CREATE TABLE "post" ("userId" int REFERENCES "user"("id"))'
},
params:[]
});
@ -260,16 +296,20 @@ Harness.test({
}]
}).create(),
pg:{
text:'CREATE TABLE "picture" ("userId" int REFERENCES user(id), "caption" varchar(100))',
string:'CREATE TABLE "picture" ("userId" int REFERENCES user(id), "caption" varchar(100))'
text:'CREATE TABLE "picture" ("userId" int REFERENCES "user"("id"), "caption" varchar(100))',
string:'CREATE TABLE "picture" ("userId" int REFERENCES "user"("id"), "caption" varchar(100))'
},
sqlite:{
text:'CREATE TABLE "picture" ("userId" int REFERENCES user(id), "caption" varchar(100))',
string:'CREATE TABLE "picture" ("userId" int REFERENCES user(id), "caption" varchar(100))'
text:'CREATE TABLE "picture" ("userId" int REFERENCES "user"("id"), "caption" varchar(100))',
string:'CREATE TABLE "picture" ("userId" int REFERENCES "user"("id"), "caption" varchar(100))'
},
mysql:{
text:'CREATE TABLE `picture` (`userId` int REFERENCES user(id), `caption` varchar(100))',
string:'CREATE TABLE `picture` (`userId` int REFERENCES user(id), `caption` varchar(100))'
text:'CREATE TABLE `picture` (`userId` int REFERENCES `user`(`id`), `caption` varchar(100))',
string:'CREATE TABLE `picture` (`userId` int REFERENCES `user`(`id`), `caption` varchar(100))'
},
oracle:{
text:'CREATE TABLE "picture" ("userId" int REFERENCES "user"("id"), "caption" varchar(100))',
string:'CREATE TABLE "picture" ("userId" int REFERENCES "user"("id"), "caption" varchar(100))'
},
params:[]
});
@ -288,16 +328,20 @@ Harness.test({
}]
}).create(),
pg:{
text:'CREATE TABLE "picture" ("userId" int REFERENCES user(id) ON DELETE CASCADE)',
string:'CREATE TABLE "picture" ("userId" int REFERENCES user(id) ON DELETE CASCADE)'
text:'CREATE TABLE "picture" ("userId" int REFERENCES "user"("id") ON DELETE CASCADE)',
string:'CREATE TABLE "picture" ("userId" int REFERENCES "user"("id") ON DELETE CASCADE)'
},
sqlite:{
text:'CREATE TABLE "picture" ("userId" int REFERENCES user(id) ON DELETE CASCADE)',
string:'CREATE TABLE "picture" ("userId" int REFERENCES user(id) ON DELETE CASCADE)'
text:'CREATE TABLE "picture" ("userId" int REFERENCES "user"("id") ON DELETE CASCADE)',
string:'CREATE TABLE "picture" ("userId" int REFERENCES "user"("id") ON DELETE CASCADE)'
},
mysql:{
text:'CREATE TABLE `picture` (`userId` int REFERENCES user(id) ON DELETE CASCADE)',
string:'CREATE TABLE `picture` (`userId` int REFERENCES user(id) ON DELETE CASCADE)'
text:'CREATE TABLE `picture` (`userId` int REFERENCES `user`(`id`) ON DELETE CASCADE)',
string:'CREATE TABLE `picture` (`userId` int REFERENCES `user`(`id`) ON DELETE CASCADE)'
},
oracle:{
text:'CREATE TABLE "picture" ("userId" int REFERENCES "user"("id") ON DELETE CASCADE)',
string:'CREATE TABLE "picture" ("userId" int REFERENCES "user"("id") ON DELETE CASCADE)'
},
params:[]
});
@ -323,6 +367,10 @@ Harness.test({
text:'references is not a object for column userId (REFERENCES statements within CREATE TABLE and ADD COLUMN statements require refrences to be expressed as an object)',
throws:true
},
oracle:{
text:'references is not a object for column userId (REFERENCES statements within CREATE TABLE and ADD COLUMN statements require refrences to be expressed as an object)',
text:'SELECT [post].[userId], COUNT([post].[content]) AS [content_count] FROM [post] GROUP BY [post].[userId] HAVING ([post].[userId] > @1)',
string:'SELECT [post].[userId], COUNT([post].[content]) AS [content_count] FROM [post] GROUP BY [post].[userId] HAVING ([post].[userId] > 10)'
},
oracle:{
text:'SELECT "post"."userId", COUNT("post"."content") "content_count" FROM "post" GROUP BY "post"."userId" HAVING ("post"."userId" > :1)',
string:'SELECT "post"."userId", COUNT("post"."content") "content_count" FROM "post" GROUP BY "post"."userId" HAVING ("post"."userId" > 10)'
},
params:[10]
});
@ -42,6 +46,10 @@ Harness.test({
text:'SELECT [post].[userId], COUNT([post].[content]) AS [content_count] FROM [post] GROUP BY [post].[userId] HAVING ([post].[userId] > @1) AND ([post].[userId] < @2)',
string:'SELECT [post].[userId], COUNT([post].[content]) AS [content_count] FROM [post] GROUP BY [post].[userId] HAVING ([post].[userId] > 10) AND ([post].[userId] < 100)'
},
oracle:{
text:'SELECT "post"."userId", COUNT("post"."content") "content_count" FROM "post" GROUP BY "post"."userId" HAVING ("post"."userId" > :1) AND ("post"."userId" < :2)',
string:'SELECT "post"."userId", COUNT("post"."content") "content_count" FROM "post" GROUP BY "post"."userId" HAVING ("post"."userId" > 10) AND ("post"."userId" < 100)'
},
params:[10,100]
});
@ -63,5 +71,9 @@ Harness.test({
text:'SELECT [post].[userId], COUNT([post].[content]) AS [content_count] FROM [post] GROUP BY [post].[userId] HAVING ([post].[userId] > @1) AND ([post].[userId] < @2)',
string:'SELECT [post].[userId], COUNT([post].[content]) AS [content_count] FROM [post] GROUP BY [post].[userId] HAVING ([post].[userId] > 10) AND ([post].[userId] < 100)'
},
oracle:{
text:'SELECT "post"."userId", COUNT("post"."content") "content_count" FROM "post" GROUP BY "post"."userId" HAVING ("post"."userId" > :1) AND ("post"."userId" < :2)',
string:'SELECT "post"."userId", COUNT("post"."content") "content_count" FROM "post" GROUP BY "post"."userId" HAVING ("post"."userId" > 10) AND ("post"."userId" < 100)'
text:'INSERT INTO `post` (`content`, `userId`) VALUES (?, ?)',
string:'INSERT INTO `post` (`content`, `userId`) VALUES (\'test\', 1)'
},
oracle:{
text:'INSERT INTO "post" ("content", "userId") VALUES (:1, :2)',
string:'INSERT INTO "post" ("content", "userId") VALUES (\'test\', 1)'
},
params:['test',1]
});
@ -35,6 +39,14 @@ Harness.test({
text:'INSERT INTO `post` (`content`) VALUES (?)',
string:'INSERT INTO `post` (`content`) VALUES (\'whoah\')'
},
mssql:{
text:'INSERT INTO [post] ([content]) VALUES (@1)',
string:'INSERT INTO [post] ([content]) VALUES (\'whoah\')'
},
oracle:{
text:'INSERT INTO "post" ("content") VALUES (:1)',
string:'INSERT INTO "post" ("content") VALUES (\'whoah\')'
},
params:['whoah']
});
@ -55,6 +67,10 @@ Harness.test({
text:'INSERT INTO `post` (`content`, `userId`) VALUES (?, ?)',
string:'INSERT INTO `post` (`content`, `userId`) VALUES (\'test\', 2)'
},
oracle:{
text:'INSERT INTO "post" ("content", "userId") VALUES (:1, :2)',
string:'INSERT INTO "post" ("content", "userId") VALUES (\'test\', 2)'
},
params:['test',2]
});
@ -75,6 +91,10 @@ Harness.test({
text:'INSERT INTO `post` (`content`, `userId`) VALUES (LOWER(?), ?)',
string:'INSERT INTO `post` (`content`, `userId`) VALUES (LOWER(\'TEST\'), 2)'
},
oracle:{
text:'INSERT INTO "post" ("content", "userId") VALUES (LOWER(:1), :2)',
string:'INSERT INTO "post" ("content", "userId") VALUES (LOWER(\'TEST\'), 2)'
},
params:['TEST',2]
});
@ -98,6 +118,10 @@ Harness.test({
text:'INSERT INTO `post` (`content`) VALUES (?), (?)',
string:'INSERT INTO `post` (`content`) VALUES (\'whoah\'), (\'hey\')'
},
oracle:{
text:'INSERT INTO "post" ("content") VALUES (:1), (:2)',
string:'INSERT INTO "post" ("content") VALUES (\'whoah\'), (\'hey\')'
},
params:['whoah','hey']
});
@ -122,6 +146,10 @@ Harness.test({
text:'INSERT INTO `post` (`content`, `userId`) VALUES (?, ?), (?, ?)',
string:'INSERT INTO `post` (`content`, `userId`) VALUES (\'whoah\', 1), (\'hey\', 2)'
},
oracle:{
text:'INSERT INTO "post" ("content", "userId") VALUES (:1, :2), (:3, :4)',
string:'INSERT INTO "post" ("content", "userId") VALUES (\'whoah\', 1), (\'hey\', 2)'
},
params:['whoah',1,'hey',2]
});
@ -151,6 +179,10 @@ Harness.test({
text:'INSERT INTO [post] ([content], [userId]) VALUES (@1, @2), (@3, @4)',
string:'INSERT INTO [post] ([content], [userId]) VALUES (\'whoah\', 1), (\'hey\', 2)'
},
oracle:{
text:'INSERT INTO "post" ("content", "userId") VALUES (:1, :2), (:3, :4)',
string:'INSERT INTO "post" ("content", "userId") VALUES (\'whoah\', 1), (\'hey\', 2)'
},
params:['whoah',1,'hey',2]
});
@ -172,6 +204,10 @@ Harness.test({
text:'INSERT INTO [post] DEFAULT VALUES',
string:'INSERT INTO [post] DEFAULT VALUES'
},
oracle:{
text:'INSERT INTO "post" DEFAULT VALUES',
string:'INSERT INTO "post" DEFAULT VALUES'
},
params:[]
});
@ -190,6 +226,9 @@ Harness.test({
mssql:{
throws:true
},
oracle:{
throws:true
},
params:[]
});
@ -208,6 +247,9 @@ Harness.test({
mssql:{
throws:true
},
oracle:{
throws:true
},
params:[]
});
@ -226,6 +268,9 @@ Harness.test({
mssql:{
throws:true
},
oracle:{
throws:true
},
params:[]
});
@ -244,6 +289,9 @@ Harness.test({
mssql:{
throws:true
},
oracle:{
throws:true
},
params:[]
});
@ -262,6 +310,9 @@ Harness.test({
mssql:{
throws:true
},
oracle:{
throws:true
},
params:[]
});
@ -292,7 +343,12 @@ Harness.test({
text:'INSERT INTO [post] ([content], [userId]) VALUES (@1, @2), (@3, DEFAULT)',
string:'INSERT INTO [post] ([content], [userId]) VALUES (\'whoah\', 1), (\'hey\', DEFAULT)',
params:['whoah',1,'hey']
}
},
oracle:{
text:'INSERT INTO "post" ("content", "userId") VALUES (:1, :2), (:3, DEFAULT)',
string:'INSERT INTO "post" ("content", "userId") VALUES (\'whoah\', 1), (\'hey\', DEFAULT)',
params:['whoah',1,'hey']
},
});
Harness.test({
@ -321,6 +377,11 @@ Harness.test({
text:'INSERT INTO [post] ([userId], [content]) VALUES (@1, DEFAULT), (@2, @3)',
string:'INSERT INTO [post] ([userId], [content]) VALUES (1, DEFAULT), (2, \'hey\')',
params:[1,2,'hey']
},
oracle:{
text:'INSERT INTO "post" ("userId", "content") VALUES (:1, DEFAULT), (:2, :3)',
string:'INSERT INTO "post" ("userId", "content") VALUES (1, DEFAULT), (2, \'hey\')',
params:[1,2,'hey']
}
});
@ -343,6 +404,10 @@ Harness.test({
text:'INSERT INTO [post] ([content], [userId]) SELECT \'test\', [user].[id] FROM [user] WHERE ([user].[name] LIKE @1)',
string:'INSERT INTO [post] ([content], [userId]) SELECT \'test\', [user].[id] FROM [user] WHERE ([user].[name] LIKE \'A%\')'
},
oracle:{
text:'INSERT INTO "post" ("content", "userId") SELECT \'test\', "user"."id" FROM "user" WHERE ("user"."name" LIKE :1)',
string:'INSERT INTO "post" ("content", "userId") SELECT \'test\', "user"."id" FROM "user" WHERE ("user"."name" LIKE \'A%\')'
},
params:['A%']
});
@ -365,6 +430,10 @@ Harness.test({
text:'INSERT INTO [post] ([content], [userId]) SELECT \'test\', [user].[id] FROM [user] WHERE ([user].[name] LIKE @1)',
string:'INSERT INTO [post] ([content], [userId]) SELECT \'test\', [user].[id] FROM [user] WHERE ([user].[name] LIKE \'A%\')'
},
oracle:{
text:'INSERT INTO "post" ("content", "userId") SELECT \'test\', "user"."id" FROM "user" WHERE ("user"."name" LIKE :1)',
string:'INSERT INTO "post" ("content", "userId") SELECT \'test\', "user"."id" FROM "user" WHERE ("user"."name" LIKE \'A%\')'
},
params:['A%']
});
@ -383,6 +452,10 @@ Harness.test({
text:'INSERT INTO `post` (`userId`) SELECT `user`.`id` FROM `user` WHERE (`user`.`name` LIKE ?)',
string:'INSERT INTO `post` (`userId`) SELECT `user`.`id` FROM `user` WHERE (`user`.`name` LIKE \'A%\')'
},
oracle:{
text:'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user" WHERE ("user"."name" LIKE :1)',
string:'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user" WHERE ("user"."name" LIKE \'A%\')'
},
params:['A%']
});
@ -405,6 +478,10 @@ Harness.test({
text:'INSERT INTO [post] ([userId]) SELECT [post].[userId] FROM [user] INNER JOIN [post] ON ([user].[id] = [post].[userId]) WHERE ([post].[tags] LIKE @1)',
string:'INSERT INTO [post] ([userId]) SELECT [post].[userId] FROM [user] INNER JOIN [post] ON ([user].[id] = [post].[userId]) WHERE ([post].[tags] LIKE \'A%\')'
},
oracle:{
text:'INSERT INTO "post" ("userId") SELECT "post"."userId" FROM "user" INNER JOIN "post" ON ("user"."id" = "post"."userId") WHERE ("post"."tags" LIKE :1)',
string:'INSERT INTO "post" ("userId") SELECT "post"."userId" FROM "user" INNER JOIN "post" ON ("user"."id" = "post"."userId") WHERE ("post"."tags" LIKE \'A%\')'
},
params:['A%']
});
@ -426,6 +503,10 @@ Harness.test({
text:'INSERT INTO [post] ([userId]) SELECT DISTINCT [user].[id] FROM [user]',
string:'INSERT INTO [post] ([userId]) SELECT DISTINCT [user].[id] FROM [user]'
},
oracle:{
text:'INSERT INTO "post" ("userId") SELECT DISTINCT "user"."id" FROM "user"',
string:'INSERT INTO "post" ("userId") SELECT DISTINCT "user"."id" FROM "user"'
},
params:[]
});
@ -448,6 +529,10 @@ Harness.test({
text:'INSERT INTO [post] ([content], [userId]) VALUES (@1, @2)',
string:'INSERT INTO [post] ([content], [userId]) VALUES (\'\\x74657374\', 2)'
},
oracle:{
text:'INSERT INTO "post" ("content", "userId") VALUES (:1, :2)',
string:'INSERT INTO "post" ("content", "userId") VALUES (utl_raw.cast_to_varchar2(hextoraw(\'74657374\')), 2)'
},
params:[newBuffer('test'),2]
});
@ -472,6 +557,10 @@ Harness.test({
text:'INSERT INTO [post] ([content], [userId]) VALUES (@1, @2)',
string:'INSERT INTO [post] ([content], [userId]) VALUES (\'\\x74657374\', 2)'
},
oracle:{
text:'INSERT INTO "post" ("content", "userId") VALUES (:1, :2)',
string:'INSERT INTO "post" ("content", "userId") VALUES (utl_raw.cast_to_varchar2(hextoraw(\'74657374\')), 2)'
},
params:[newBuffer('test'),2]
});
@ -499,6 +588,10 @@ Harness.test({
text:'INSERT INTO [post] ([content]) VALUES (@1), (@2)',
string:'INSERT INTO [post] ([content]) VALUES (\'\\x77686f6168\'), (\'\\x686579\')'
},
oracle:{
text:'INSERT INTO "post" ("content") VALUES (:1), (:2)',
string:'INSERT INTO "post" ("content") VALUES (utl_raw.cast_to_varchar2(hextoraw(\'77686f6168\'))), (utl_raw.cast_to_varchar2(hextoraw(\'686579\')))'
text:'SELECT [user].[name], [post].[content] FROM [user] INNER JOIN [post] ON ([user].[id] = [post].[userId])',
string:'SELECT [user].[name], [post].[content] FROM [user] INNER JOIN [post] ON ([user].[id] = [post].[userId])'
},
oracle:{
text:'SELECT "user"."name", "post"."content" FROM "user" INNER JOIN "post" ON ("user"."id" = "post"."userId")',
string:'SELECT "user"."name", "post"."content" FROM "user" INNER JOIN "post" ON ("user"."id" = "post"."userId")'
},
params:[]
});
@ -44,6 +48,10 @@ Harness.test({
text:'[user] INNER JOIN [post] ON ([user].[id] = [post].[userId])',
string:'[user] INNER JOIN [post] ON ([user].[id] = [post].[userId])'
},
oracle:{
text:'"user" INNER JOIN "post" ON ("user"."id" = "post"."userId")',
string:'"user" INNER JOIN "post" ON ("user"."id" = "post"."userId")'
},
params:[]
});
@ -70,6 +78,10 @@ Harness.test({
text:'SELECT [user].[name], [post].[content], [comment].[text] FROM [user] INNER JOIN [post] ON ([user].[id] = [post].[userId]) INNER JOIN [comment] ON ([post].[id] = [comment].[postId])',
string:'SELECT [user].[name], [post].[content], [comment].[text] FROM [user] INNER JOIN [post] ON ([user].[id] = [post].[userId]) INNER JOIN [comment] ON ([post].[id] = [comment].[postId])'
},
oracle:{
text:'SELECT "user"."name", "post"."content", "comment"."text" FROM "user" INNER JOIN "post" ON ("user"."id" = "post"."userId") INNER JOIN "comment" ON ("post"."id" = "comment"."postId")',
string:'SELECT "user"."name", "post"."content", "comment"."text" FROM "user" INNER JOIN "post" ON ("user"."id" = "post"."userId") INNER JOIN "comment" ON ("post"."id" = "comment"."postId")'
},
params:[]
});
@ -91,6 +103,10 @@ Harness.test({
text:'SELECT [user].[name], [post].[content] FROM [user] LEFT JOIN [post] ON ([user].[id] = [post].[userId])',
string:'SELECT [user].[name], [post].[content] FROM [user] LEFT JOIN [post] ON ([user].[id] = [post].[userId])'
},
oracle:{
text:'SELECT "user"."name", "post"."content" FROM "user" LEFT JOIN "post" ON ("user"."id" = "post"."userId")',
string:'SELECT "user"."name", "post"."content" FROM "user" LEFT JOIN "post" ON ("user"."id" = "post"."userId")'
},
params:[]
});
@ -117,6 +133,10 @@ Harness.test({
text:'SELECT [user].[name], [post].[content] FROM [user] LEFT JOIN [post] ON ([user].[id] = [post].[userId]) LEFT JOIN [comment] ON ([post].[id] = [comment].[postId])',
string:'SELECT [user].[name], [post].[content] FROM [user] LEFT JOIN [post] ON ([user].[id] = [post].[userId]) LEFT JOIN [comment] ON ([post].[id] = [comment].[postId])'
},
oracle:{
text:'SELECT "user"."name", "post"."content" FROM "user" LEFT JOIN "post" ON ("user"."id" = "post"."userId") LEFT JOIN "comment" ON ("post"."id" = "comment"."postId")',
string:'SELECT "user"."name", "post"."content" FROM "user" LEFT JOIN "post" ON ("user"."id" = "post"."userId") LEFT JOIN "comment" ON ("post"."id" = "comment"."postId")'
},
params:[]
});
@ -148,5 +168,9 @@ Harness.test({
text:'SELECT [user].[name], [subposts].[content] FROM [user] INNER JOIN (SELECT [post].[content], [post].[userId] AS [subpostUserId] FROM [post]) [subposts] ON ([user].[id] = [subposts].[subpostUserId])',
string:'SELECT [user].[name], [subposts].[content] FROM [user] INNER JOIN (SELECT [post].[content], [post].[userId] AS [subpostUserId] FROM [post]) [subposts] ON ([user].[id] = [subposts].[subpostUserId])'
},
oracle:{
text:'SELECT "user"."name", "subposts"."content" FROM "user" INNER JOIN (SELECT "post"."content", "post"."userId" "subpostUserId" FROM "post") "subposts" ON ("user"."id" = "subposts"."subpostUserId")',
string:'SELECT "user"."name", "subposts"."content" FROM "user" INNER JOIN (SELECT "post"."content", "post"."userId" "subpostUserId" FROM "post") "subposts" ON ("user"."id" = "subposts"."subpostUserId")'
text:'SELECT [user].* FROM [user] ORDER BY [user].[name] OFFSET 10 ROWS',
string:'SELECT [user].* FROM [user] ORDER BY [user].[name] OFFSET 10 ROWS'
},
oracle:{
text:'SELECT "user".* FROM "user" ORDER BY "user"."name" OFFSET 10 ROWS',
string:'SELECT "user".* FROM "user" ORDER BY "user"."name" OFFSET 10 ROWS'
},
params:[]
});
@ -91,6 +95,10 @@ Harness.test({
text:'Microsoft SQL Server does not support OFFSET without and ORDER BY.',
throws:true
},
oracle:{
text:'SELECT "user".* FROM "user" WHERE ("user"."name" = :1) OFFSET (SELECT FLOOR(RANDOM() * COUNT(*)) FROM "user" WHERE ("user"."name" = :2)) ROWS FETCH NEXT 1 ROWS ONLY',
string:'SELECT "user".* FROM "user" WHERE ("user"."name" = \'John\') OFFSET (SELECT FLOOR(RANDOM() * COUNT(*)) FROM "user" WHERE ("user"."name" = \'John\')) ROWS FETCH NEXT 1 ROWS ONLY'
text:'SELECT foo, `user`.`name`, 123 AS `onetwothree` FROM `user`',
string:'SELECT foo, `user`.`name`, 123 AS `onetwothree` FROM `user`'
},
oracle:{
text:'SELECT foo, "user"."name", 123 "onetwothree" FROM "user"',
string:'SELECT foo, "user"."name", 123 "onetwothree" FROM "user"'
},
params:[]
});
@ -35,6 +39,10 @@ Harness.test({
text:'SELECT `user`.* FROM `user` WHERE foo = bar',
string:'SELECT `user`.* FROM `user` WHERE foo = bar'
},
oracle:{
text:'SELECT "user".* FROM "user" WHERE foo = bar',
string:'SELECT "user".* FROM "user" WHERE foo = bar'
},
params:[]
});
@ -56,5 +64,9 @@ Harness.test({
text:'SELECT COUNT(`subquery_for_count`.`count_column`) AS `count_column_count` FROM (SELECT 1 AS `count_column` FROM `user` LIMIT 10 OFFSET 20) `subquery_for_count`',
string:'SELECT COUNT(`subquery_for_count`.`count_column`) AS `count_column_count` FROM (SELECT 1 AS `count_column` FROM `user` LIMIT 10 OFFSET 20) `subquery_for_count`'
},
oracle:{
text:'SELECT COUNT("subquery_for_count"."count_column") "count_column_count" FROM (SELECT 1 "count_column" FROM "user" OFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY) "subquery_for_count"',
string:'SELECT COUNT("subquery_for_count"."count_column") "count_column_count" FROM (SELECT 1 "count_column" FROM "user" OFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY) "subquery_for_count"'
text:'SELECT [post].[id], [post].[content] FROM [post]',
string:'SELECT [post].[id], [post].[content] FROM [post]'
},
oracle:{
text:'SELECT "post"."id", "post"."content" FROM "post"',
string:'SELECT "post"."id", "post"."content" FROM "post"'
},
params:[]
});
@ -39,5 +43,13 @@ Harness.test({
text:'SELECT `customer`.`id` AS `id_alias`, `customer`.`name` AS `name_alias`, `customer`.`age` AS `age_alias`, `customer`.`income` AS `income_alias`, `customer`.`metadata` AS `metadata_alias` FROM `customer`',
string:'SELECT `customer`.`id` AS `id_alias`, `customer`.`name` AS `name_alias`, `customer`.`age` AS `age_alias`, `customer`.`income` AS `income_alias`, `customer`.`metadata` AS `metadata_alias` FROM `customer`'
},
mssql:{
text:'SELECT [customer].[id] AS [id_alias], [customer].[name] AS [name_alias], [customer].[age] AS [age_alias], [customer].[income] AS [income_alias], [customer].[metadata] AS [metadata_alias] FROM [customer]',
string:'SELECT [customer].[id] AS [id_alias], [customer].[name] AS [name_alias], [customer].[age] AS [age_alias], [customer].[income] AS [income_alias], [customer].[metadata] AS [metadata_alias] FROM [customer]'
text:'([user].[name] IN (SELECT [customer].[name] FROM [customer] WHERE ([user].[name] IN (SELECT [customer].[name] FROM [customer] WHERE ([user].[name] LIKE @1)))))',
string:'([user].[name] IN (SELECT [customer].[name] FROM [customer] WHERE ([user].[name] IN (SELECT [customer].[name] FROM [customer] WHERE ([user].[name] LIKE \'%HELLO%\')))))'
},
oracle:{
text:'("user"."name" IN (SELECT "customer"."name" FROM "customer" WHERE ("user"."name" IN (SELECT "customer"."name" FROM "customer" WHERE ("user"."name" LIKE :1)))))',
string:'("user"."name" IN (SELECT "customer"."name" FROM "customer" WHERE ("user"."name" IN (SELECT "customer"."name" FROM "customer" WHERE ("user"."name" LIKE \'%HELLO%\')))))'
},
params:['%HELLO%']
});
@ -48,6 +52,10 @@ Harness.test({
text:'SELECT * FROM (SELECT * FROM [user])',
string:'SELECT * FROM (SELECT * FROM [user])'
},
oracle:{
text:'SELECT * FROM (SELECT * FROM "user")',
string:'SELECT * FROM (SELECT * FROM "user")'
},
params:[]
});
@ -69,6 +77,10 @@ Harness.test({
text:'SELECT * FROM (SELECT * FROM [customer]) [T1] , (SELECT * FROM [user]) [T2]',
string:'SELECT * FROM (SELECT * FROM [customer]) [T1] , (SELECT * FROM [user]) [T2]'
},
oracle:{
text:'SELECT * FROM (SELECT * FROM "customer") "T1" , (SELECT * FROM "user") "T2"',
string:'SELECT * FROM (SELECT * FROM "customer") "T1" , (SELECT * FROM "user") "T2"'
},
params:[]
});
@ -93,6 +105,10 @@ Harness.test({
text:'([customer].[name] BETWEEN (SELECT MIN([customer].[name]) FROM [customer]) AND (SELECT MAX([customer].[name]) FROM [customer]))',
string:'([customer].[name] BETWEEN (SELECT MIN([customer].[name]) FROM [customer]) AND (SELECT MAX([customer].[name]) FROM [customer]))'
},
oracle:{
text:'("customer"."name" BETWEEN (SELECT MIN("customer"."name") FROM "customer") AND (SELECT MAX("customer"."name") FROM "customer"))',
string:'("customer"."name" BETWEEN (SELECT MIN("customer"."name") FROM "customer") AND (SELECT MAX("customer"."name") FROM "customer"))'
},
params:[]
});
@ -114,5 +130,9 @@ Harness.test({
text:'(EXISTS (SELECT * FROM [user] WHERE ([user].[name] = [customer].[name])))',
string:'(EXISTS (SELECT * FROM [user] WHERE ([user].[name] = [customer].[name])))'
},
oracle:{
text:'(EXISTS (SELECT * FROM "user" WHERE ("user"."name" = "customer"."name")))',
string:'(EXISTS (SELECT * FROM "user" WHERE ("user"."name" = "customer"."name")))'
text:'SELECT [user].[id] FROM [user] WHERE ([user].[name] = @1)',
string:'SELECT [user].[id] FROM [user] WHERE ([user].[name] = \'foo\')'
},
oracle:{
text:'SELECT "user"."id" FROM "user" WHERE ("user"."name" = :1)',
string:'SELECT "user"."id" FROM "user" WHERE ("user"."name" = \'foo\')'
},
params:['foo']
});
@ -173,6 +205,10 @@ Harness.test({
text:'SELECT [user].[id] FROM [user] WHERE (([user].[name] = @1) OR ([user].[name] = @2))',
string:'SELECT [user].[id] FROM [user] WHERE (([user].[name] = \'foo\') OR ([user].[name] = \'bar\'))'
},
oracle:{
text:'SELECT "user"."id" FROM "user" WHERE (("user"."name" = :1) OR ("user"."name" = :2))',
string:'SELECT "user"."id" FROM "user" WHERE (("user"."name" = \'foo\') OR ("user"."name" = \'bar\'))'
},
params:['foo','bar']
});
@ -194,6 +230,10 @@ Harness.test({
text:'SELECT [user].[id] FROM [user] WHERE (([user].[name] = @1) AND ([user].[name] = @2))',
string:'SELECT [user].[id] FROM [user] WHERE (([user].[name] = \'foo\') AND ([user].[name] = \'bar\'))'
},
oracle:{
text:'SELECT "user"."id" FROM "user" WHERE (("user"."name" = :1) AND ("user"."name" = :2))',
string:'SELECT "user"."id" FROM "user" WHERE (("user"."name" = \'foo\') AND ("user"."name" = \'bar\'))'
},
params:['foo','bar']
});
@ -215,6 +255,10 @@ Harness.test({
text:'SELECT [user].[id] FROM [user] WHERE (([user].[name] = @1) OR ([user].[name] = @2))',
string:'SELECT [user].[id] FROM [user] WHERE (([user].[name] = \'foo\') OR ([user].[name] = \'bar\'))'
},
oracle:{
text:'SELECT "user"."id" FROM "user" WHERE (("user"."name" = :1) OR ("user"."name" = :2))',
string:'SELECT "user"."id" FROM "user" WHERE (("user"."name" = \'foo\') OR ("user"."name" = \'bar\'))'
},
params:['foo','bar']
});
@ -236,6 +280,10 @@ Harness.test({
text:'SELECT [user].[id] FROM [user] WHERE ((([user].[name] = @1) OR ([user].[name] = @2)) AND ([user].[name] = @3))',
string:'SELECT [user].[id] FROM [user] WHERE ((([user].[name] = \'foo\') OR ([user].[name] = \'baz\')) AND ([user].[name] = \'bar\'))'
},
oracle:{
text:'SELECT "user"."id" FROM "user" WHERE ((("user"."name" = :1) OR ("user"."name" = :2)) AND ("user"."name" = :3))',
string:'SELECT "user"."id" FROM "user" WHERE ((("user"."name" = \'foo\') OR ("user"."name" = \'baz\')) AND ("user"."name" = \'bar\'))'
},
params:['foo','baz','bar']
});
@ -257,6 +305,10 @@ Harness.test({
text:'SELECT [user].[id] FROM [user] WHERE ([user].[name] IN (@1, @2))',
string:'SELECT [user].[id] FROM [user] WHERE ([user].[name] IN (\'foo\', \'bar\'))'
},
oracle:{
text:'SELECT "user"."id" FROM "user" WHERE ("user"."name" IN (:1, :2))',
string:'SELECT "user"."id" FROM "user" WHERE ("user"."name" IN (\'foo\', \'bar\'))'
},
params:['foo','bar']
});
@ -278,6 +330,10 @@ Harness.test({
text:'SELECT [user].[id] FROM [user] WHERE (([user].[name] IN (@1, @2)) AND ([user].[id] = @3))',
string:'SELECT [user].[id] FROM [user] WHERE (([user].[name] IN (\'foo\', \'bar\')) AND ([user].[id] = 1))'
},
oracle:{
text:'SELECT "user"."id" FROM "user" WHERE (("user"."name" IN (:1, :2)) AND ("user"."id" = :3))',
string:'SELECT "user"."id" FROM "user" WHERE (("user"."name" IN (\'foo\', \'bar\')) AND ("user"."id" = 1))'
},
params:['foo','bar',1]
});
@ -299,6 +355,10 @@ Harness.test({
text:'SELECT [user].[id], [user].[name] FROM [user]',
string:'SELECT [user].[id], [user].[name] FROM [user]'
},
oracle:{
text:'SELECT "user"."id", "user"."name" FROM "user"',
string:'SELECT "user"."id", "user"."name" FROM "user"'
},
params:[]
});
@ -327,6 +387,10 @@ Harness.test({
text:'SELECT [user].[id] FROM [user] WHERE ((([user].[name] = @1) AND ([user].[id] = @2)) OR (([user].[name] = @3) AND ([user].[id] = @4)))',
string:'SELECT [user].[id] FROM [user] WHERE ((([user].[name] = \'boom\') AND ([user].[id] = 1)) OR (([user].[name] = \'bang\') AND ([user].[id] = 2)))'
},
oracle:{
text:'SELECT "user"."id" FROM "user" WHERE ((("user"."name" = :1) AND ("user"."id" = :2)) OR (("user"."name" = :3) AND ("user"."id" = :4)))',
string:'SELECT "user"."id" FROM "user" WHERE ((("user"."name" = \'boom\') AND ("user"."id" = 1)) OR (("user"."name" = \'bang\') AND ("user"."id" = 2)))'
},
params:['boom',1,'bang',2]
});
@ -348,6 +412,10 @@ Harness.test({
text:'SELECT [user].[name] AS [user name], [user].[id] AS [user id] FROM [user]',
string:'SELECT [user].[name] AS [user name], [user].[id] AS [user id] FROM [user]'
},
oracle:{
text:'SELECT "user"."name" "user name", "user"."id" "user id" FROM "user"',
string:'SELECT "user"."name" "user name", "user"."id" "user id" FROM "user"'
},
params:[]
});
@ -365,10 +433,14 @@ Harness.test({
text:'SELECT `user`.`name` AS `user name` FROM `user` WHERE (`user`.`name` = ?)',
string:'SELECT `user`.`name` AS `user name` FROM `user` WHERE (`user`.`name` = \'brian\')'
},
sqlsever:{
mssql:{
text:'SELECT [user].[name] AS [user name] FROM [user] WHERE ([user].[name] = @1)',
string:'SELECT [user].[name] AS [user name] FROM [user] WHERE ([user].[name] = \'brian\')'
},
oracle:{
text:'SELECT "user"."name" "user name" FROM "user" WHERE ("user"."name" = :1)',
string:'SELECT "user"."name" "user name" FROM "user" WHERE ("user"."name" = \'brian\')'
},
params:['brian']
});
@ -390,6 +462,10 @@ Harness.test({
text:'SELECT [user].[name] FROM [user] WHERE ([user].[name] = @1)',
string:'SELECT [user].[name] FROM [user] WHERE ([user].[name] = \'brian\')'
},
oracle:{
text:'SELECT "user"."name" FROM "user" WHERE ("user"."name" = :1)',
string:'SELECT "user"."name" FROM "user" WHERE ("user"."name" = \'brian\')'
},
params:['brian']
});
@ -411,6 +487,10 @@ Harness.test({
text:'SELECT name FROM user WHERE (name <> NULL)',
string:'SELECT name FROM user WHERE (name <> NULL)'
},
oracle:{
text:'SELECT name FROM user WHERE (name <> NULL)',
string:'SELECT name FROM user WHERE (name <> NULL)'
},
params:[]
});
@ -432,6 +512,10 @@ Harness.test({
text:'SELECT name,id FROM user WHERE (name <> NULL)',
string:'SELECT name,id FROM user WHERE (name <> NULL)'
},
oracle:{
text:'SELECT name,id FROM user WHERE (name <> NULL)',
string:'SELECT name,id FROM user WHERE (name <> NULL)'
},
params:[]
});
@ -453,6 +537,10 @@ Harness.test({
text:'SELECT name, id FROM user WHERE (name <> NULL)',
string:'SELECT name, id FROM user WHERE (name <> NULL)'
},
oracle:{
text:'SELECT name, id FROM user WHERE (name <> NULL)',
string:'SELECT name, id FROM user WHERE (name <> NULL)'
},
params:[]
});
@ -474,6 +562,10 @@ Harness.test({
text:'SELECT name, id FROM user WHERE ((name <> NULL) AND (id <> NULL))',
string:'SELECT name, id FROM user WHERE ((name <> NULL) AND (id <> NULL))'
},
oracle:{
text:'SELECT name, id FROM user WHERE ((name <> NULL) AND (id <> NULL))',
string:'SELECT name, id FROM user WHERE ((name <> NULL) AND (id <> NULL))'
},
params:[]
});
@ -497,6 +589,10 @@ Harness.test({
text:'SELECT name FROM user WHERE ([user].[name] = @1)',
string:'SELECT name FROM user WHERE ([user].[name] = \'brian\')'
},
oracle:{
text:'SELECT name FROM user WHERE ("user"."name" = :1)',
string:'SELECT name FROM user WHERE ("user"."name" = \'brian\')'
},
params:['brian']
});
@ -521,6 +617,10 @@ Harness.test({
text:'SELECT name FROM user WHERE (([user].[name] = @1) AND ([user].[id] = @2))',
string:'SELECT name FROM user WHERE (([user].[name] = \'brian\') AND ([user].[id] = 1))'
},
oracle:{
text:'SELECT name FROM user WHERE (("user"."name" = :1) AND ("user"."id" = :2))',
string:'SELECT name FROM user WHERE (("user"."name" = \'brian\') AND ("user"."id" = 1))'
},
params:['brian',1]
});
@ -542,6 +642,10 @@ Harness.test({
text:'SELECT [user].[name] AS [quote"quote"tick`tick`] FROM [user]',
string:'SELECT [user].[name] AS [quote"quote"tick`tick`] FROM [user]'
},
oracle:{
text:'SELECT "user"."name" "quote""quote""tick`tick`" FROM "user"',
string:'SELECT "user"."name" "quote""quote""tick`tick`" FROM "user"'
},
params:[]
});
@ -563,5 +667,9 @@ Harness.test({
text:'SELECT [user].* FROM [user] WHERE ([user].[id] IN (SELECT [user].[id] FROM [user]))',
string:'SELECT [user].* FROM [user] WHERE ([user].[id] IN (SELECT [user].[id] FROM [user]))'
},
oracle:{
text:'SELECT "user".* FROM "user" WHERE ("user"."id" IN (SELECT "user"."id" FROM "user"))',
string:'SELECT "user".* FROM "user" WHERE ("user"."id" IN (SELECT "user"."id" FROM "user"))'
text:'SELECT [customer].* FROM [customer] WHERE ([customer].[age] BETWEEN @1 AND @2)',
string:'SELECT [customer].* FROM [customer] WHERE ([customer].[age] BETWEEN 18 AND 25)'
},
oracle:{
text:'SELECT "customer".* FROM "customer" WHERE ("customer"."age" BETWEEN :1 AND :2)',
string:'SELECT "customer".* FROM "customer" WHERE ("customer"."age" BETWEEN 18 AND 25)'
},
params:[18,25]
});
@ -43,5 +47,9 @@ Harness.test({
text:'SELECT [post].* FROM [post] WHERE ([post].[userId] BETWEEN (SELECT MIN([customer].[id]) AS [id_min] FROM [customer]) AND (SELECT MAX([customer].[id]) AS [id_max] FROM [customer]))',
string:'SELECT [post].* FROM [post] WHERE ([post].[userId] BETWEEN (SELECT MIN([customer].[id]) AS [id_min] FROM [customer]) AND (SELECT MAX([customer].[id]) AS [id_max] FROM [customer]))'
},
oracle:{
text:'SELECT "post".* FROM "post" WHERE ("post"."userId" BETWEEN (SELECT MIN("customer"."id") "id_min" FROM "customer") AND (SELECT MAX("customer"."id") "id_max" FROM "customer"))',
string:'SELECT "post".* FROM "post" WHERE ("post"."userId" BETWEEN (SELECT MIN("customer"."id") "id_min" FROM "customer") AND (SELECT MAX("customer"."id") "id_max" FROM "customer"))'