Advertisement
Guest User

Untitled

a guest
Jun 14th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. CREATE PROCEDURE `myDB`.`lee_expout` (IN e int, IN g int)
  2. BEGIN
  3.  
  4. select lm.groupname, lee.location, starttime, dark,
  5. inadist,smldist,lardist,emptydur,inadur,smldur,lardur,emptyct,entct,inact,smlct,larct
  6. from lee join leegroup_map lm using (location)
  7. where exp_id= e and std_interval!=0 and groupset_id= g
  8. order by starttime,groupname,location;
  9.  
  10. END
  11.  
  12. library(DBI)
  13. library(RMySQL)
  14.  
  15. db <- dbConnect(MySQL(), user="user", password="pswd",
  16. dbname="myDB", host="the.host.com")
  17.  
  18. #args to pass to the procedure
  19. exp_id<-16
  20. group_id<-2
  21.  
  22. #the procedure call
  23. p <- paste('CALL lee_expout(', exp_id, ',', group_id,')', sep= ' ')
  24.  
  25. #the bare query
  26. q <- paste('select lm.groupname, lee.location, starttime, dark,
  27. inadist,smldist,lardist,emptydur,inadur,smldur,lardur,emptyct,entct,inact,smlct,larct
  28. from lee join leegroup_map lm using (location)
  29. where exp_id=',
  30. exp_id,
  31. ' and std_interval!=0 and groupset_id=',
  32. group_id,
  33. 'order by starttime,groupname,location', sep=' ')
  34.  
  35. rs_p <- dbSendQuery(db, statement=p) #run procedure and fail
  36. p_data<-fetch(rs_p,n=30)
  37.  
  38. rs_q <- dbSendQuery(db, statement=q) #or comment out p, run query and succeed
  39. q_data<-fetch(rs_q,n=30)
  40.  
  41. p <- paste('CALL lee_expout(', exp_id, ',', group_id,')', sep= ' ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement