Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi neue Tabelle mit StoredProc erzeugen? (https://www.delphipraxis.net/100550-neue-tabelle-mit-storedproc-erzeugen.html)

toyohj60 30. Sep 2007 10:02

Datenbank: Interbase • Version: 6.0 • Zugriff über: IBX

neue Tabelle mit StoredProc erzeugen?
 
Hallo,

das Programm soll eine neue Tabelle mittels einer in der Datenbank (IB6) gespeicherten Prozedur (StoredProc) erzeugen.

Ich bekomme Syntax-Error in der Zeile "CREATE TABLE" angezeigt.
Was ist hier verkehrt?

SQL-Code:
SET TERM ^^ ;
CREATE PROCEDURE CREATE_PREIS_TABLE (
  KDNR VarChar(6)) AS

begin
CREATE TABLE :KDNR
(
  ARTNR                NUMERIC(  4, 0) NOT NULL,
  ARTIKEL              VARCHAR(    35) COLLATE BIG_5,
  MEINHEIT             VARCHAR(    10) COLLATE BIG_5,
  PREIS                NUMERIC(  7, 2),
  UMODE                NUMERIC(  1, 0),
  MODDAT                  DATE,
  MODDURCH             VARCHAR(    35) COLLATE BIG_5
);
insert into :KDNR (Artnr, ARTIKEL, MEINHEIT, PREIS) SELECT * from PREIS;
end
 ^^
SET TERM ; ^^
tschüß, Steffen

mkinzler 30. Sep 2007 10:06

Re: neue Tabelle mit StoredProc erzeugen?
 
Die Erzeugung der Tabelle muss committed werden, bevor man etwas in sie Eintragen kann.

toyohj60 30. Sep 2007 10:23

Re: neue Tabelle mit StoredProc erzeugen?
 
Hallo,

ok, den commit hab ich vergessen. Unabhängig davon kann ich die Prozedur nicht in der DB erstellen?!

tschüß, Steffen

Jürgen Thomas 30. Sep 2007 10:26

Re: neue Tabelle mit StoredProc erzeugen?
 
CREATE TABLE ist innerhalb einer SP nicht möglich:
Zitat:

Statement types not supported
The stored procedure and trigger language does not include many of the statement types available in DSQL or gpre. The following statement types are not supported in triggers or stored procedures:
• Data definition language statements: CREATE, ALTER, DROP, DECLARE EXTERNAL FUNCTION, and DECLARE FILTER
• Transaction control statements: SET TRANSACTION, COMMIT, ROLLBACK
Quelle: IB 7.5 Language Reference in LangRef.pdf Seite 3-2

Gruß Jürgen

toyohj60 30. Sep 2007 10:29

Re: neue Tabelle mit StoredProc erzeugen?
 
Hallo,

ok, dann muss ich es Anders realisieren.

Danke und tschüß, Steffen


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 Uhr.

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