Имеется:
SQL Manager 2005 Lite 2005 for Interbase/Firebird 4.4.0.5
Firebird 2.0.1.12855
Сделал процедуру:
CREATE PROCEDURE SP_TEST(
ID INTEGER DEFAULT NULL)
RETURNS(
TEST VARCHAR(30) CHARACTER SET WIN1251)
AS
BEGIN
TEST = CAST(:ID AS VARCHAR(30));
SUSPEND;
END;
Таблицу:
CREATE TABLE TB_TEST (
ID INTEGER NOT NULL,
NAME VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251);
Вот на представлении загвоздка....
Пытаюсь делать так в SQL Manager:
CREATE VIEW TEST_VIEW(
ID,
NAME,
T1)
AS
SELECT ID,
NAME,
(SELECT TEST FROM SP_TEST(TB_TEST.ID)) AS T1
FROM TB_TEST;
SQL Manager сразу пишет — ошибка:
Precompiler Error: 'SP_TEST'.
Если вручную запустить скрипт (причем, в нем же) — создается TEST_VIEW и вроде бы все работает.
(SELECT * FROM TEST_VIEW) + Его же SQL Monitor....
Собственно вопросы:
1. Это ошибка моих кривых рук (ибо делать так нельзя) или это ошибка SQL Manager?
2. Какие еще подобные средства посоветуете (вроде SQL Manager)?