sql >> Database >  >> RDS >> Oracle

Dapper.net Oracle-parameter

Ja, je hebt het bericht verkeerd begrepen. De SQL wordt doorgegeven zoals het is en moet de juiste :param1 . bevatten of @param1 etc. De "geen prefix helemaal " heeft het over de code die je niet ziet - in het bijzonder, ervoor zorgen dat de code doet (via een of ander mechanisme):

cmd.Parameters.Add("param1", 963);

vs

cmd.Parameters.Add("@param1", 963);

vs

cmd.Parameters.Add(":param1", 963);

De eerste (geen prefix) is de juiste en geprefereerde optie.

Als u wilt dat de SQL in uw code parameter-onafhankelijk is, kunt u de informatie van hier gebruiken:Verkrijg het parametervoorvoegsel in ADO.NET

De SQL is echter zelden dichtbij genoeg, zodat alleen het opzoeken van het parametervoorvoegsel alle problemen oplost.




  1. MySQL-fout omzeilen Deadlock gevonden bij het proberen te vergrendelen; probeer de transactie opnieuw te starten

  2. MySQL's 'secure-file-priv' staat het laden van data infile niet toe, zelfs niet vanuit de toegewezen veilige map

  3. MySQL:verschil van twee resultaatsets

  4. mysql left join retourneert onverwacht aantal rijen