[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X"
[25] "Y" "Z"
> teste_pequeno <- serialize(LETTERS, connection = NULL)
> teste_pequeno <- paste(teste_pequeno, collapse = "")
# o EXEC PersistModel faz
# insert into [tempo_permanencia_models] (model, [description]) values (convert(varbinary(max),@m,2), @description)
# insere o modelo e uma descricao
> p <- paste("EXEC PersistModel @m='", teste_pequeno,"', @description = 'Teste de serialização objeto pequeno'", sep = "")
> sqlQuery(conn, p)
character(0)
> rm(teste_pequeno)
> p <- "SELECT model FROM [tempo_permanencia_models] WHERE id_model = 1022"
> mod.teste.peq <- sqlQuery(conn, p)
Error in odbcQuery(channel, query, rows_at_time) :
'Calloc' could not allocate memory (214748364800 of 1 bytes)
> p <- paste0("SELECT id_model, description FROM [tempo_permanencia_models] WHERE id_model = 1022")
> sqlQuery(conn, p) #
id_model description
1 1022 Teste de serialização objeto pequeno
Reparem que o objeto está salvo no servidor. Foi salvo a partir do R, mas não retorna para o R por conta do erro de memoria. Eu não estou sabendo nem por onde começar.