Entwickler-Ecke

Datenbanken - Index löschen


BrixxtoN - Mi 16.03.11 21:33
Titel: Index löschen
Hallo,

kann mir jemand sagen, warum das hier nicht funktioniert?


SQL-Anweisung
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
SET TERM ^;
EXECUTE BLOCK
AS
BEGIN
i = 0;
SELECT count(*) FROM RDB$INDICES WHERE
TRIM(UPPER(RDB$INDEX_NAME)) = 'KUNDEN_INDEX02' INTO i;
IF (i > 0THEN
 DROP INDEX KUNDEN_INDEX02
END^
SET TERM ;^


Folgenden Fehler bekomme ich zurück:

Zitat:
Engine Error (code = 335544569):
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 8, column 2.
DROP.

SQL Error (code = -104):
Invalid token.


Server: Firebird 2.5

Danke!


BrixxtoN - Do 17.03.11 12:58

Hallo,

habe die lösung gefunden:


SQL-Anweisung
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
SET TERM ^;
EXECUTE BLOCK
AS
declare i int = 0;
BEGIN
SELECT count(*) FROM RDB$INDICES WHERE
TRIM(UPPER(RDB$INDEX_NAME)) = 'KUNDEN_INDEX02' INTO i;
IF (i > 0THEN
 execute statement 'DROP INDEX KUNDEN_INDEX02';
END^
SET TERM ;^