Einzelnen Beitrag anzeigen

Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
 
Delphi 11 Alexandria
 
#1

execute statement + Insert + on external = problem?

  Alt 27. Sep 2018, 09:13
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBExpert
Hallo

Ich möchte einen Datensatz von einer Datenbank zur anderen übertragen.
In einer SP habe ich folgendes:

SQL-Code:
      execute statement
              ('insert into benutzer'||
               ' (bezeichnung'||
               ', anmeldename'||
               ', name'||
               ', vorname'||
               ', unterschrift'||
               ', telefon'||
               ', fax'||
               ', funk'||
               ', email) values (:p1, :p2, :p3, :p4, :p5, :p6, :p7, :p8, :p9)'
               )
               ( :bezeichnung
               , :anmeldename
               , :name
               , :vorname
               , :unterschrift
               , :telefon
               , :fax
               , :funk
               , :email)
               on external :nach_datenbank;
Die SP liefert mir dann folgenden Fehler:

Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Execute statement error at isc_dsql_prepare :
335544569 : Dynamic SQL Error
335544436 : SQL error code = -206
335544578 : Column unknown
335544382 : P1
336397208 : At line 1, column 114
Statement : insert into benutzer (bezeichnung, anmeldename, name, vorname, unterschrift, telefon, fax, funk, email) values (:p1, :p2, :p3, :p4, :p5, :p6, :p7, :p8, :p9)
...

Kann es sein, dass es Beschränkungen beim Insert gibt?
"select" und "execute procedure" hat auf diese Art bisher funktioniert.

Danke

Frank
Frank Reim
  Mit Zitat antworten Zitat