v2 / vlib / v / tests / sql_statement_inside_fn_call_test.v
25 lines · 22 sloc · 383 bytes · b0772193f83d7083bfe5eee6982f1516240b433b
Raw
1import db.sqlite
2
3struct Movie {
4 id int @[primary]
5 name string
6}
7
8fn x(m Movie) int {
9 return m.id
10}
11
12fn test_sql_statement_inside_fn_call() {
13 mut db := sqlite.connect(':memory:') or { panic('failed') }
14 sql db {
15 create table Movie
16 }!
17 m := Movie{1, 'Maria'}
18 sql db {
19 insert m into Movie
20 }!
21 dump(x(sql db {
22 select from Movie where id == 1
23 }!.first()))
24 db.close()!
25}
26