sql >> Database >  >> RDS >> PostgreSQL

Voorbeeld van een voorbereide INSERT-instructie met ruby ​​pg gem

De pg gem wil dat je genummerde tijdelijke aanduidingen gebruikt ($1 , $2 , ...) in plaats van positionele tijdelijke aanduidingen (? ):

conn = PG.connect(:dbname => 'db1')
conn.prepare('statement1', 'insert into table1 (id, name, profile) values ($1, $2, $3)')
conn.exec_prepared('statement1', [ 11, 'J.R. "Bob" Dobbs', 'Too much is always better than not enough.' ])

De fijne handleiding heeft dit te zeggen:

En nogmaals voor exec_prepared :




  1. PDO mysql-transacties begrijpen

  2. SQL alles selecteren als parameter null is, anders specifiek item retourneren

  3. Prestatie-impact van weergave op geaggregeerde functie versus beperking van resultaatset

  4. Sla Arabische tekst op in MySQL-database