Здравствуйте, товарищи! Помогите пожалуйста разобраться с проблемой.
В
Golang приложении есть массив. В моем случаи он выглядит следующим образом
[27625 27626 27627]
.
Я пытаюсь использовать этот массив в запросе к базе данных Oracle. Я использую библиотеку
goracle для этих целей. Мой код выглядит следующим образом:
args := make([]interface{}, len(ids))
for i, id := range ids {
args[i] = id
}
stmt := `SELECT ORGANIZATION_ID, ORGANIZATION_NAME FROM ORG WHERE ORGANIZATION_ID IN (:value` + strings.Repeat(",:value", len(args)-1) + `)`
fmt.Println(stmt)
// return: SELECT ORGANIZATION_ID, ORGANIZATION_NAME FROM ORG WHERE ORGANIZATION_ID IN (:value,:value,:value)
fmt.Println(args)
// return: [27625 27626 27627]
rows, err := database.OracleDB.Query(stmt, args); if err != nil {
utils.ResponseWithError(responseWriter, http.StatusInternalServerError, err.Error())
return
}
При попытке сделать запрос к базе данных вылетает следующая ошибка. Как ее исправить?
ERROR:
1. arg: unknown type []interface {}