AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi neue Tabelle mit StoredProc erzeugen?
Thema durchsuchen
Ansicht
Themen-Optionen

neue Tabelle mit StoredProc erzeugen?

Ein Thema von toyohj60 · begonnen am 30. Sep 2007 · letzter Beitrag vom 30. Sep 2007
Antwort Antwort
toyohj60

Registriert seit: 13. Dez 2003
15 Beiträge
 
#1

neue Tabelle mit StoredProc erzeugen?

  Alt 30. Sep 2007, 10:02
Datenbank: Interbase • Version: 6.0 • Zugriff über: IBX
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: neue Tabelle mit StoredProc erzeugen?

  Alt 30. Sep 2007, 10:06
Die Erzeugung der Tabelle muss committed werden, bevor man etwas in sie Eintragen kann.
Markus Kinzler
  Mit Zitat antworten Zitat
toyohj60

Registriert seit: 13. Dez 2003
15 Beiträge
 
#3

Re: neue Tabelle mit StoredProc erzeugen?

  Alt 30. Sep 2007, 10:23
Hallo,

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

tschüß, Steffen
  Mit Zitat antworten Zitat
Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#4

Re: neue Tabelle mit StoredProc erzeugen?

  Alt 30. Sep 2007, 10:26
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
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat
toyohj60

Registriert seit: 13. Dez 2003
15 Beiträge
 
#5

Re: neue Tabelle mit StoredProc erzeugen?

  Alt 30. Sep 2007, 10:29
Hallo,

ok, dann muss ich es Anders realisieren.

Danke und tschüß, Steffen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:43 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