txtUserId=getRequestString("UserId");txtSQL="SELECT * FROM Users WHERE UserId = @0";db.Execute(txtSQL,txtUserId);
매개변수는 SQL 문에서 @로 표시된다.
SQL 엔진은 각 매개변수가 해당 열에 대해 올바른지 확인하고 실행할 SQL의 일부가 아닌 문자 그대로 처리되는지 확인한다.
txtNam=getRequestString("CustomerName");txtAdd=getRequestString("Address");txtCit=getRequestString("City");txtSQL="INSERT INTO Customers (CustomerName, Address, City) Values (@0, @1, @2)";db.Execute(txtSQL,txtNam,txtAdd,txtCit);
7. Examples
다음은 일부 일반적인 웹 언어로 매개변수화된 쿼리를 작성하는 방법을 보여준다.
1) SELECT STATEMENT IN ASP.NET
txtUserId=getRequestString("UserId");sql="SELECT * FROM Customers WHERE CustomerId = @0";command=newSqlCommand(sql);command.Parameters.AddWithValue("@0",txtUserId);command.ExecuteReader();
2) INSERT INTO STATEMENT IN ASP.NET
txtNam=getRequestString("CustomerName");txtAdd=getRequestString("Address");txtCit=getRequestString("City");txtSQL="INSERT INTO Customers (CustomerName, Address, City) Values (@0, @1, @2)";command=newSqlCommand(txtSQL);command.Parameters.AddWithValue("@0",txtNam);command.Parameters.AddWithValue("@1",txtAdd);command.Parameters.AddWithValue("@2",txtCit);command.ExecuteNonQuery();