[R-sig-DB] Incorrect Error Status RODBC 1.2-3
Sebastian P. Luque
@p|uque @end|ng |rom gm@||@com
Tue Jun 10 03:10:59 CEST 2008
On Mon, 9 Jun 2008 20:04:12 -0400,
"McGehee, Robert" <Robert.McGehee using geodecapital.com> wrote:
[...]
>> sqlQuery(.conn, "CREATE TABLE dbo.aaa (fun VARCHAR(255))",
> errors = FALSE) [1] -1
>> odbcGetErrMsg(.conn)
> [1] "[RODBC] ERROR: Could not SQLExecDirect"
I have a similar problem in the following (with a PostgreSQL db):
---<---------------cut here---------------start-------------->---
R> sessionInfo()
R version 2.7.0 (2008-04-22)
x86_64-pc-linux-gnu
locale:
LC_CTYPE=en_CA.UTF-8;LC_NUMERIC=C;LC_TIME=en_CA.UTF-8;LC_COLLATE=en_CA.UTF-8;LC_MONETARY=C;LC_MESSAGES=en_CA.UTF-8;LC_PAPER=en_CA.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_CA.UTF-8;LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] RODBC_1.2-3 lattice_0.17-8
loaded via a namespace (and not attached):
[1] grid_2.7.0
R> sqlQuery(.conn, "CREATE TABLE zzz (aaa VARCHAR(255))", errors=FALSE)
[1] -1
R> odbcGetErrMsg(.conn)
[1] "[RODBC] ERROR: Could not SQLExecDirect"
[2] "42P07 7 ERROR: relation \"zzz\" already exists;\nError while executing the query"
---<---------------cut here---------------end---------------->---
In my case though, I have an extra error message *and* the table is not
created, even though the alleged table does not really exist. From psql
directly, after quitting R above:
---<---------------cut here---------------start-------------->---
test=> \d
List of relations
Schema | Name | Type | Owner
--------+-----------+-------+--------
public | cities | table | sluque
public | test_city | view | sluque
public | weather | table | sluque
(3 rows)
---<---------------cut here---------------end---------------->---
So I'm also baffled at this. I'm using unixodbc 2.2.11 to connect to
the PostgreSQL 8.3.1 db, in a Debian sid 64 bit system. This didn't
happen in a previous RODBC version, although I can't recall which one it
was.
--
Seb
More information about the R-sig-DB
mailing list