@ -39,19 +39,23 @@
( test-group "inserts"
( test-group "inserts"
( test "with sub-queries"
( test "with sub-queries"
"INSERT INTO roles (character, movie_id, actor_id) VALUES ('Dr. Hasenbein', (SELECT id FROM movies WHERE (title = 'Praxis Dr. Hasenbein')), (SELECT id FROM actors WHERE ((firstname = 'Helge') AND (lastname = 'Schneider'))))"
"INSERT INTO roles (character, movie_id, actor_id) VALUES ('Dr. Hasenbein', (SELECT id FROM movies WHERE (title = 'Praxis Dr. Hasenbein')), (SELECT id FROM actors WHERE ((firstname = 'Helge') AND (lastname = 'Schneider'))))"
( ssql->sql #f ' ( insert ( into roles ) ( columns character movie_id actor_id )
( ssql->sql #f ' ( insert ( into roles )
( values "Dr. Hasenbein"
( columns character movie_id actor_id )
( values ( "Dr. Hasenbein"
( select ( columns id ) ( from movies ) ( where ( = title "Praxis Dr. Hasenbein" ) ) )
( select ( columns id ) ( from movies ) ( where ( = title "Praxis Dr. Hasenbein" ) ) )
( select ( columns id ) ( from actors ) ( where ( and ( = firstname "Helge" )
( select ( columns id ) ( from actors ) ( where ( and ( = firstname "Helge" )
( = lastname "Schneider" ) ) ) ) ) ) ) )
( = lastname "Schneider" ) ) ) ) ) ) ) ) )
( test "multiple records using vectors for the records"
( test "multiple records using vectors for the records"
"INSERT INTO actors (firstname, lastname) VALUES ('Sylvester', 'Stallone'), ('Arnold', 'Schwarzenegger')"
"INSERT INTO actors (firstname, lastname) VALUES ('Sylvester', 'Stallone'), ('Arnold', 'Schwarzenegger')"
( ssql->sql #f ' ( insert ( into actors ) ( columns firstname lastname ) # ( "Sylvester" "Stallone" ) # ( "Arnold" "Schwarzenegger" ) ) ) )
( ssql->sql #f ' ( insert ( into actors )
( columns firstname lastname )
( values ( "Sylvester" "Stallone" )
( "Arnold" "Schwarzenegger" ) ) ) ) )
( test "without explicit columns"
( test "without explicit columns"
"INSERT INTO actors VALUES ('Marlon', 'Brando')"
"INSERT INTO actors VALUES ('Marlon', 'Brando')"
( ssql->sql #f ' ( insert ( into actors ) ( values "Marlon" "Brando" ) ) ) ) )
( ssql->sql #f ' ( insert ( into actors ) ( values ( "Marlon" "Brando" ) ) ) ) ) )
( test-group "syntax"
( test-group "syntax"
( test "set literals"
( test "set literals"