sql >> Database >  >> RDS >> Oracle

ORA-00907 bij het dynamisch creëren van een weergave in PL/SQL en bij gebruik van een CLOB

Zoals Klas heeft gezegd, zou je VARCHAR2 (32767) moeten kunnen gebruiken voor je variabeledeclaratie, maar als je vindt dat dit niet genoeg is, kun je gewoon meer dan één VARCHAR2-variabele gebruiken om de verschillende delen van de view-instructie vast te houden en dan geef ze door aan de instructie EXECUTE IMMEDIATE.

Een AskTom-antwoord hier laat zien:

http://asktom. oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:6161200355268

Zegt:

Allemaal op 8.1.7

Mijn vraag is wat de maximale lengte is voor de execute instantstring, want ik was bang dat het 32k was en we zijn er al overheen, en ik weet niet zeker wanneer ik de muur ga raken.

Tom Kyte antwoordt:

Hoewel dit op een Oracle 8i-database-instantie was, zou ik zeer verbaasd zijn als de mogelijkheid om de VARCHAR2-variabelen door te schakelen in latere revisies was weggelaten. Helaas kan ik het niet testen omdat ik momenteel geen 10g-instantie bij de hand heb.




  1. Converteer Java-bytearray naar Python-bytearray

  2. Hoe de gegevens te krijgen met behulp van>=AND <=in een 12-uurs tijdformaat in php/mysql?

  3. SQL-functie met parameters die NULL kunnen zijn

  4. SQL Server Parallel Back-up Herstellen -1