복붙노트

[SQL] RODBC와 매개 변수가있는 쿼리

SQL

RODBC와 매개 변수가있는 쿼리

나는 데이터베이스에 전달하고 싶다고 R의 변수가있다. 나는 Google 결과를 읽을 때 많은 제안처럼 붙여 사용할 수 있지만 그 때문에 SQL 주입 취약점의 안전하지 않은 것입니다. 차라리 이런 식으로 뭔가를 선호하는 것 :

x <- 42
sqlQuery(db, 'SELECT Id, Name FROM People WHERE Age > ?;', bind=c(x))

그것은 RODBC으로 매개 변수화 된 쿼리를 사용할 수 있습니까? 그렇지 않은 경우,이를 지원하는 다른 라이브러리가있다?

나는 SQL 서버, RODBC 1.3-6 및 R 3.0.0을 사용하고 있습니다.

해결법

  1. ==============================

    1.마테우스 Zoltak은 (브라이언 리플리와 마이클 랩 슬리의 작업을 기반으로) 2014 년 RODBCext 패키지를 썼다 :

    마테우스 Zoltak은 (브라이언 리플리와 마이클 랩 슬리의 작업을 기반으로) 2014 년 RODBCext 패키지를 썼다 :

    conn = odbcConnect('MyDataSource')
    
    sqlPrepare(conn, "SELECT * FROM myTable WHERE column = ?")
    sqlExecute(conn, 'myValue')
    sqlFetchMore(conn)
    

    출처 : http://cran.r-project.org/web/packages/RODBCext/vignettes/Parameterized_SQL_queries.html

  2. from https://stackoverflow.com/questions/16178640/parameterized-queries-with-rodbc by cc-by-sa and MIT license