Announcement

Collapse
No announcement yet.

Zusammengesetzte Datenbankverbindung

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

  • Zusammengesetzte Datenbankverbindung

    Hallo,

    ich suche eine Möglichkeit in Apex einen Teil der Datenbankverbindung dynamisch über eine Variable zu erzeugen. Das Prinzip ist dabei folgendes:

    select ... from pool.test_ || :P14;

    Also das was in der Variable :P14 angegeben ist, soll an die Verbindung "pool.test_" angehängt werden.

    So wie ich mir das gedacht habe geht es aber leider nicht. Kann mir jemand helfen?

    Viele Grüße

  • #2
    Das geht z.B. mit dynamischem SQL via EXECUTE IMMEDIATE. Hier ein kurzes Beispiel:

    Test-Tabelle bauen und füllen:
    Code:
    CREATE TABLE test_001
    (
      nr    NUMBER(6),
      nname VARCHAR2(30)
    );
    
    INSERT INTO test_001 VALUES (1001,'Adams');
    
    INSERT INTO test_001 VALUES (1002,'Brown');
    
    COMMIT;
    
    SELECT * FROM test_001;
    Und hier der dynamische Teil:
    Code:
    SET SERVEROUTPUT ON SIZE 900000
    
    DECLARE
      ext  VARCHAR2(20) := '001';
      tSQL VARCHAR2(32767);
      i    PLS_INTEGER;
    BEGIN
    
      tSQL := 'SELECT count(*) FROM test_'||ext;
    
      EXECUTE IMMEDIATE tsql INTO i; 
      
      dbms_output.put_line('Anzahl DS='||i);
    
    END;
    
    Anzahl DS=2

    Comment

    Working...
    X