Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Anonymer PLSQL Block in einer Prozedure dynamisch machen ?

Dieses Thema im Forum "Oracle" wurde erstellt von Dany4, 10 Juli 2012.

  1. Dany4

    Dany4 Benutzer

    Code:
    BEGIN
      FOR r  IN
      (SELECT *
      FROM BSP@vas_db ag
      )
      LOOP
        BEGIN
          INSERT INTO zz_db.BSP VALUES r;
       
        END;
      END LOOP;
    END;
    /
    Wie kann ich den ganzen Code in eine Prozedure umwandeln die dann dynamisch aufgerufen werden kann?
    Es handelt sich dabei um 2 Datenbanken vas_db auf die ich mit Datenbank link zugreife &
    die zz_db.

    Code:
    Procedure xy (
        table_name_in varchar2
        table_name_out varchar2)
    AS
    sql_stmt string (200);
    BEGIN
    sql_stmt:= 'select * from'|| table_name_in;
    execute immediate sql_stmt INTO table_name_out;
    END xy;
     
    ERROR: Cannot insert/fetch into table
     
    
     
  2. PLSQL_SQL

    PLSQL_SQL Datenbank-Guru

    Hy,

    indem du deinen anonymen PLSQL-Block als String in eine Variable schreibst und anschließend mit execute immediate ausführst!

    HTH
     
Die Seite wird geladen...
Ähnliche Themen - Anonymer PLSQL Block
  1. Tschabo
    Antworten:
    6
    Aufrufe:
    1.590

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden