sql >> Database >  >> RDS >> Oracle

Oracle JDBC Prepared Statement Negeer volgspaties

Misschien, gezien de omstandigheden, en als uw versie van Oracle recent genoeg is, kunt u overwegen een virtuele kolom naar uw tabel met de juiste waarde?

ALTER TABLE yfs_organization ADD (
  ORGANIZATION_KEY_FIXED VARCHAR(80)
    GENERATED ALWAYS AS (TRIM(ORGANIZATION_KEY)) VIRTUAL
  );

Dan is de enige wijziging in uw code het gebruik van de ORGANIZATION_KEY_FIXED om de database op te vragen:

SELECT ID,ORGANIZATION_KEY_FIXED
  FROM yfs_organization
  WHERE ORGANIZATION_KEY_FIXED='testFTP_receipt521'

(probeer het op http://sqlfiddle.com/#!4/8251d/1 )

Dit kan voorkomen dat de code die nodig is om die bug te omzeilen, in uw toepassing wordt verspreid. En kan de overgang vergemakkelijken als deze eenmaal is opgelost.

Als extra voordeel kunt u desgewenst ook een index toevoegen aan virtuele kolommen.



  1. ORA-29913:fout bij het uitvoeren van ODCIEXTTABLEOPEN callout

  2. pip install MySQL-python mislukt op ubuntu 14.04, fout:opdracht 'x86_64-linux-gnu-gcc' mislukt met afsluitstatus 1

  3. Hoe vergrendel ik lezen/schrijven naar MySQL-tabellen zodat ik kan selecteren en vervolgens kan invoegen zonder dat andere programma's de database lezen/schrijven?

  4. Vind het kleinste ongebruikte nummer in SQL Server