[R-sig-DB] append rows to Sybase datatable using RJDBC function dbWriteTable

Li, Jing Yi j|ngy|@|| @end|ng |rom cred|t-@u|@@e@com
Sat Oct 9 00:19:47 CEST 2010


> Hi,
> 
> Does anyone have experience using RJDBC library to write to Sybase
> datatable? The jdbc driver I am using is jConnect 6.0. I can
> successfully write into a new datatable, but have problem appending
> rows to existing one. It either complains "Table *** already exists"
> or simply overwrite the existing one. Here is the example.
> 
> I am trying to append "data" to the existing datatable "tmp"
> 
> > data
>   	SecurityID 	Ticker
> 1     	12345  		AAPL 
> 
> > dbWriteTable(conn, "tmp", data, append = T, overwrite = F)
> Error in .local(conn, name, value, ...) : 
>   Table `tmp' already exists
> 
> > dbWriteTable(conn, "tmp", data, append = T)
> [1] TRUE 
> 
> The first dbWriteTable failed as it's complaining "tmp" already
> exists, it looks strange to me as append is set to TRUE. The second
> dbWriteTable succeeded but it actually overwrite exisiting rows with
> "data" which is not expected as append is set to TRUE and overwrite is
> default to FALSE. 
> 
> Can anyone shed me some lights here? Thanks a lot for your help! 
> 
> Jingyi
> 
> 
> 
> 

=============================================================================== 
Please access the attached hyperlink for an important el...{{dropped:8}}




More information about the R-sig-DB mailing list