#' NWOSdelete64
#'
#' Deletes records from the NWOS database from a 64-bit R session
#'
#' @details
#' This function must be run on a machine with an ODBC connection (32-bit) to the USFS FIA production database through a user with read permissions.
#'
#' @param tables is a character vector containing names of vectors currently in the working environment; each vector contains CNs to be deleted from the corresponding table.
#'
#' @examples
#' NWOSdelete64(tables=c('RESPONSE_DELETE'))
#'
#' @export
NWOSdelete64 <- function(tables){
q <- "DELETE FROM FS_NWOS.<TAB> WHERE CN IN ('<CNS>')"
for (i in 1:length(tables)){
q2 <- gsub("<TAB>",gsub("_DELETE","",tables[i]),q)
t <- get(tables[i])
ls <- split(t,ceiling(seq_along(t)/300))
for (j in 1:length(ls)){
q3 <- gsub('<CNS>',paste(ls[[j]],collapse="','"),q2)
sqlQuery64(q3)
}
message(paste("'",tables[i],"' REMOVED FROM DATABASE.",sep=""))
}
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.