sql >> Databasteknik >  >> RDS >> Oracle

Oracle Insert-fråga i lagrad procedur fungerar inte när den anropas från kod bakom

Varken din lagrade procedur eller din kod innehåller COMMIT operation, så din insättning bara rullar tillbaka (tabellstympning kan inte rullas tillbaka, så du ser dess effekt ändå). Det ser ut som att din SQL-redigerare har autocommit-alternativet på, men ditt programs anslutningsparametrar har inte det. Så du har flera alternativ:

  1. Lägg till explicit COMMIT till din lagrade procedur
  2. Ring objConn.commit() efter att du har kört din fråga.
  3. Ställ in autocommit alternativ på din anslutning (se detaljer här ).



  1. Vad är mysqls MELLAN prestanda över..?

  2. Hur ställer man in användarnamn och lösenord med Slicks källkodsgenerator?

  3. Indexering för BINARY LIKE-operationer i MySQL

  4. PDO bindParam till ett uttalande?