Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   SQl-Script firebird bzw. ibexpert (https://www.delphipraxis.net/145577-sql-script-firebird-bzw-ibexpert.html)

khh 4. Jan 2010 17:31

Datenbank: firebird • Version: 2.1 • Zugriff über: direkt

SQl-Script firebird bzw. ibexpert
 
hallo zusammen,
gibt es ne Möglichkeit mit ibexpert mehrere SQL-befehle in einem Script abzusetzen?

nach dem Muster:
befehl1;
befehl2;


bekomme ich einen Token unknown - line 2, char 1.

Danke für Ihre Info

Gruss KH

Neutral General 4. Jan 2010 17:34

Re: SQl-Script firebird bzw. ibexpert
 
Hi,

Dafür ist Strg+F12 gedacht.

mkinzler 4. Jan 2010 17:44

Re: SQl-Script firebird bzw. ibexpert
 
SQL-Code:
SET TERM !! ;

Befehl1;
Befehl2;
!!

SET TERM ; !!

khh 4. Jan 2010 18:18

Re: SQl-Script firebird bzw. ibexpert
 
Zitat:

Zitat von mkinzler
SQL-Code:
SET TERM !! ;

Befehl1;
Befehl2;
!!

SET TERM ; !!

ich danke euch für die schnelle Antwort,
aber irgendwie klappt das nicht, hier bekomme ich :


Token unknown - line 1, char 5.
TERM.

nachtrag:

Beim ausführen über F9 setzt er mir ein connect ins script, was ja ok ist, dann verbindet er und die Fehlermeldung liegt wieder auf dem ersten Buchstaben des zweiten statements :-(
hier das Script:

SET NAMES NONE;

CONNECT '192.168.2.100:/opt/firebird/mydb/rechnung1.fdb' USER 'SYSDBA' PASSWORD 'blablabla';

SET TERM !! ;
ALTER TABLE tabelle1 ADD rechnungsnummer char(20) ;
ALTER TABLE tabelle2 ALTER COLUMN rechnungsnummer POSITION 11;
!!
SET TERM ;

hier die Fehlermeldung:

SQL error code = -104.
Token unknown - line 2, char 1.
ALTER.


was mach ich falsch??

Hansa 4. Jan 2010 22:23

Re: SQl-Script firebird bzw. ibexpert
 
Was soll denn das !! nützen ? :shock: Versuche mal das hier anzupassen und laufen zu lassen. Zuerst mit grünem Doppelpfeil. Danach (wenns geht) mit dem Blitz.

SQL-Code:
SET TERM ^ ;

CREATE PROCEDURE create_SP (
    id integer,
    d date)
as
declare variable datumvar date;
BEGIN
  SELECT * FROM <TableName> WHERE ID = :ID INTO DATUMVAR;
  UPDATE <TableName> SET <Feldname> = :D WHERE ID = :ID;
  SUSPEND;
END^

SET TERM ; ^
Das in <...> sind Beispiele ! Das vorher gesagte mit F9 ist auch viel zu knapp. Öffne besser von Hand die "Script-Executive" und lasse das da laufen.

Jürgen Thomas 5. Jan 2010 09:51

Re: SQl-Script firebird bzw. ibexpert
 
Hallo,

warum denkt ihr denn so kompliziert? Neutral General hat in #3 doch schon gesagt, dass IBExpert mit Strg-F12 ein Script ausführen kann. Im SQL-Editor F12 gehen nur Einzelbefehle; deshalb wird das erste Wort nach dem Semikolon als Fehler moniert.

@Hansa
Etwas einfacher geht es mit EXECUTE BLOCK. Aber auch das ist mit IBExpert nicht nötig.

Gruß Jürgen

khh 11. Jan 2010 11:59

Re: SQl-Script firebird bzw. ibexpert
 
ich danke euch, so gehts am einfachsten.


Gruss KH


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:48 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