Имеется:
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)?
"Terre" <9556@users.rsdn.ru> wrote in message
news:2776372@news.rsdn.ru...
> Имеется:
> Собственно вопросы:
> 1. Это ошибка моих кривых рук (ибо делать так нельзя) или это ошибка SQL Manager?
Приведенный код корректен. COMMIT делал? Лучше после каждого блока,
CREATE PROCEDURE ...
COMMIT
CREATE TABLE ...
COMMIT
СREATE VIEW ... COMMIT
> 2. Какие еще подобные средства посоветуете (вроде SQL Manager)?
IBExpert — мощнейший инструмент. Бесплатен для xUSSR.
Posted via RSDN NNTP Server 2.1 beta
Здравствуйте, wellwell, Вы писали:
W>Приведенный код корректен. COMMIT делал? Лучше после каждого блока,
W>W>CREATE PROCEDURE ...
W>COMMIT
W>CREATE TABLE ...
W>COMMIT
W>СREATE VIEW ... COMMIT
Просто в SQL Editor и без COMMIT все прекрасно работает, проблема именно в редакторе VIEW.
>> 2. Какие еще подобные средства посоветуете (вроде SQL Manager)?
W>IBExpert — мощнейший инструмент. Бесплатен для xUSSR.
Скачал, гораздо удобнее =)
=> SQL Manager отправляется в корзину.