Autor Beitrag
BrixxtoN
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50

Win 7 64bit
Delphi 2010 Enterprise
BeitragVerfasst: Mi 16.03.11 20:33 
Hallo,

kann mir jemand sagen, warum das hier nicht funktioniert?

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50

Win 7 64bit
Delphi 2010 Enterprise
BeitragVerfasst: Do 17.03.11 11:58 
Hallo,

habe die lösung gefunden:

ausblenden 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 ;^