sql >> Database teknologi >  >> RDS >> Oracle

Oracle Indsæt forespørgsel i lagret procedure virker ikke, når det kaldes fra kode bagved

Hverken din lagrede procedure eller din kode indeholder COMMIT operation, så din indsættelse ruller bare tilbage (tabelafskæring kan ikke rulles tilbage, så du ser dens virkning alligevel). Det ser ud til, at din SQL-editor har mulighed for autocommit, men dit programs forbindelsesparametre har ikke. Så du har flere muligheder:

  1. Tilføj eksplicit COMMIT til din lagrede procedure
  2. Ring til objConn.commit() efter at have udført din forespørgsel.
  3. Indstil autocommit mulighed på din forbindelse (se detaljer her ).



  1. Tuning:Et godt sted at starte

  2. Sådan tælles forekomster af separator i strenge, undtagen dem i anførselstegn

  3. PG::ConnectionBad:fe_sendauth:ingen adgangskode angivet

  4. Løndatamodel