sql >> Database >  >> RDS >> Oracle

Wat is het SQL Server-equivalent voor DBMS_ASSERT van Oracle?

Voer geen dynamische queries uit door strings te bouwen en deze uit te voeren.

Gebruik sp_executesql en geef parameters door als parameters.

U zult merken dat sql-injectie niet meer bestaat.

BEWERKEN :sorry, ik had haast en schreef het verkeerde commando. het is niet sp_execute, het is sp_executesql; er is een string en een set parameters voor nodig:alle codering en escaping van de parameters wordt gedaan door SQL Server.

EDIT2 :uitleg sp_executesql-verklaring



  1. Interval converteren naar microseconden als nummertype in PostgreSQL?

  2. een MySql-waarschuwing vangen

  3. Maak een lijst van de accounts die zijn gekoppeld aan een database-e-mailprofiel in SQL Server

  4. SQL Server-databasereplicatie