Announcement

Collapse
No announcement yet.

suche in View text

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • suche in View text

    Ciao zäme

    Ich möchte folgede Abfrage machen. Warum get das nicht?

    select view_name, text from dba_views
    where text like '%RULEBASE_OE_MAINAREA%'
    Wie macht man es richtig.

    Gruss Renato

  • #2
    TEXT ist in dieser View eine Spalte vom TYP LONG. Diese kann nicht mit SQL- Funktionen, Ausdrücken oder Bedingungen verwendet werden. LONG sthet nur noch aus Kompatibilität zur Verfügung:
    http://download.oracle.com/docs/cd/B...001.htm#i45885
    Eine Möglichkeit diese Spalte abzurufen wäre via PL/SQL:
    Code:
    SET SERVEROUTPUT ON SIZE 100000;
    
    DECLARE
       vnr      NUMBER;
       t_text   VARCHAR2(4000);
    
       CURSOR clong
       IS
          SELECT ROWNUM r, view_name, text
            FROM all_views
           WHERE ROWNUM <= 3;
    
       c1rec    clong%ROWTYPE;
    BEGIN
       OPEN clong;
    
       LOOP
          FETCH clong INTO c1rec;
          vnr    := c1rec.r;
          t_text := SUBSTR(c1rec.text, 1, 20);
          EXIT WHEN clong%NOTFOUND;
          DBMS_OUTPUT.put_line('VNR=' || vnr || ' VIEW_NAME=' || c1rec.view_name || ' TEXT=' || t_text);
       END LOOP;
    
       CLOSE clong;
    END;
    Weitere Infos und Beispiele unter:
    http://asktom.oracle.com/pls/asktom/...D:839298816582
    Zuletzt editiert von jum; 30.11.2009, 12:05.

    Comment

    Working...
    X