Announcement

Collapse
No announcement yet.

EXECUTE IMMEDIATE - Bind Variable - DB-Link

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

  • EXECUTE IMMEDIATE - Bind Variable - DB-Link

    Hi!
    Hab ein Problem mit Bind Variablen in nem EXECUTE IMMEDIATE-Statement über einen DB-Link zu MS SQL Server.

    Code:
    EXECUTE IMMEDIATE 'insert into table@"DB-LINK" values (:1,5)'
    USING variable;
    COMMIT;
    Die Zieltabelle besteht aus einem Text-feld und einem Primary Key-Feld (:1=text, 5=PK)

    Wenn ich das Statement ausführe bekomme ich allerdings:
    ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
    [Generic Connectivity Using ODBC][A00A] Execute query failed, datasource is 'ora', SQL text is 'INSERT INTO "table" ("varc","pk") VALUES (?,5)'


    Wieso wird die Bind Variable nicht erkannt?
    Was mache ich falsch?
    (Der Datenbank-Link und ein "normaler" Insert funktionieren)

    Danke und Gruß
    bang

  • #2
    Hallo bang,

    für den DB Link gibt es einige Einschränkungen! Dies scheint eine zu sein.

    Muß es in diesem Fall ein exec immed sein, oder ist diese Funktion so allgemein?

    lg Dietmar

    Comment


    • #3
      dritter eintrag bei Google:
      http://download.oracle.com/docs/cd/B..._sqlserver.htm

      Comment

      Working...
      X