sql >> Databasteknik >  >> RDS >> Oracle

Dapper.net Oracle-parameter

Ja, du missförstod inlägget. SQL:n skickas i befintligt skick och måste innehålla korrekt :param1 eller @param1 etc. "inget prefix alls " talar om koden som du inte ser - specifikt, se till att koden gör det (via någon mekanism):

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

kontra

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

kontra

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

Det första (inget prefix) är det korrekta och föredragna alternativet.

Om du vill att SQL i din kod ska vara parameteragnostisk kan du använda informationen härifrån:Hämta parameterprefixet i ADO.NET

SQL är dock sällan tillräckligt nära för att bara leta upp parameterprefixet kommer att lösa alla problem.




  1. SQL Val av data från tre tabeller relaterade

  2. node.js/MySQL:Vissa strängkodningar (emoji) ger fel när jag försöker infoga i databasen

  3. Oracle Procedur

  4. Ta bort ASCII Extended Characters 128 och framåt (SQL)