Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ORA-00907 podczas dynamicznego tworzenia widoku w PL/SQL i używania CLOB

Jak powiedział Klas, powinieneś być w stanie użyć VARCHAR2 (32767) do deklaracji zmiennej, ale jeśli okaże się, że to nie wystarczy, możesz po prostu użyć więcej niż jednej zmiennej VARCHAR2 do przechowywania różnych części instrukcji widoku, a następnie wydaj je do instrukcji EXECUTE IMMEDIATE.

Odpowiedź AskTom tutaj pokazuje:

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

Mówi:

Wszystko na 8.1.7

Moje pytanie brzmi, jaka jest maksymalna długość ciągu natychmiastowego wykonania, ponieważ martwiłem się, że to 32k, a my już nad tym skończyliśmy i nie jestem pewien, kiedy uderzę w ścianę.

Tom Kyte odpowiada:

Chociaż dotyczyło to instancji bazy danych Oracle 8i, byłbym bardzo zaskoczony, gdyby możliwość łączenia łańcuchowego zmiennych VARCHAR2 została porzucona w późniejszych wersjach. Niestety nie mogę tego przetestować, ponieważ w tej chwili nie mam pod ręką instancji 10g.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dobre narzędzie do tworzenia i zarządzania bazami danych Oracle w systemie Windows

  2. Zwróć sys_refcursor wyroczni do c#

  3. Bardziej elegancki SQL?

  4. Próbujesz dokonać refaktoryzacji zapytania rekurencyjnego w Oracle CTE?

  5. JDBC :zwracanie wielu zestawów wyników za pomocą jednego wywołania bazy danych - nie działa w przypadku Oracle