/
githubmirror
/
ydb-go-sdk
Обзор
Документация
Войти
/
githubmirror
/
ydb-go-sdk
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/integration/database_sql_positional_args_test.go
50 строк
1 KB
Copilot
Add integration tests for extended date/interval types with database/sql (#1984)
21 дек 2025, 16:22
Не верифицирован
21 дек 2025, 16:22
852f945
Код
Авторство
О чём код?
//go:build integration // +build integration package integration import ( "context" "database/sql" "testing" "time" "github.com/ydb-platform/ydb-go-sdk/v3" "github.com/ydb-platform/ydb-go-sdk/v3/retry" ) func TestDatabaseSqlPositionalArgs(t *testing.T) { scope := newScope(t) db := scope.SQLDriverWithFolder( ydb.WithTablePathPrefix(scope.Folder()), ydb.WithAutoDeclare(), ydb.WithPositionalArgs(), ydb.WithWideTimeTypes(true), ) dt := time.Date(2023, 3, 1, 16, 34, 18, 0, time.UTC) var row *sql.Row err := retry.Retry(scope.Ctx, func(ctx context.Context) (err error) { row = db.QueryRowContext(ctx, ` SELECT ? AS vInt, ? AS vText, ? AS vDouble, ? AS vDateTime `, 1, "2", 3.0, dt, ) return row.Err() }) scope.Require.NoError(err) var resInt int var resText string var resDouble float64 var resDateTime time.Time scope.Require.NoError(row.Scan(&resInt, &resText, &resDouble, &resDateTime)) scope.Require.Equal(1, resInt) scope.Require.Equal("2", resText) scope.Require.Equal(3.0, resDouble) scope.Require.Equal(dt, resDateTime.UTC()) }