Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   execute statement + Insert + on external = problem? (https://www.delphipraxis.net/198019-execute-statement-insert-external-%3D-problem.html)

dataspider 27. Sep 2018 08:13

Datenbank: Firebird • Version: 2.5 • Zugriff über: IBExpert

execute statement + Insert + on external = problem?
 
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

dataspider 27. Sep 2018 09:58

erledigt...
 
OK Habs rausgefunden...

SQL-Code:
      execute statement
              ('insert into benutzer'||
               ' (bezeichnung'||
               ', anmeldename'||
               ', name'||
               ', vorname'||
               ', unterschrift'||
               ', telefon'||
               ', fax'||
               ', funk'||
               ', email) values (?, ?, ?, ?, ?, ?, ?, ?, ?)'
               )
               ( :bezeichnung
               , :anmeldename
               , :name
               , :vorname
               , :unterschrift
               , :telefon
               , :fax
               , :funk
               , :email)
               on external :nach_datenbank;
Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz