SQL Manager + Firebird + SP in View
От: Terre Россия http://terre.h15.ru
Дата: 22.12.07 22:36
Оценка:
Имеется:
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)?
Maybe rain,
Maybe snow,
Maybe yes,
Maybe no.
Re: SQL Manager + Firebird + SP in View
От: wellwell Австралия https://www.softperfect.com
Дата: 23.12.07 02:06
Оценка: 1 (1)
"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
Re: SQL Manager + Firebird + SP in View
От: pandorin  
Дата: 23.12.07 09:22
Оценка: 2 (1)
Здравствуйте, Terre, Вы писали:


T>1. Это ошибка моих кривых рук (ибо делать так нельзя) или это ошибка SQL Manager?

Cкорее всего, SQL Manager-на работающей процедуре у меня он находит 49 ошибок
T>2. Какие еще подобные средства посоветуете (вроде SQL Manager)?
IB Expert- намного удобнее и популярнее раз в сто
по функциональности- в эксперте не хватает только возможности переименовать идентификатор сразу во всех вхождениях
Re[2]: SQL Manager + Firebird + SP in View
От: Terre Россия http://terre.h15.ru
Дата: 23.12.07 11:36
Оценка:
Здравствуйте, pandorin, Вы писали:

P>IB Expert- намного удобнее и популярнее раз в сто

P>по функциональности- в эксперте не хватает только возможности переименовать идентификатор сразу во всех вхождениях
Спасибо, в нем все все работает как надо. И на самом деле удобнее.
Maybe rain,
Maybe snow,
Maybe yes,
Maybe no.
Re[2]: SQL Manager + Firebird + SP in View
От: Terre Россия http://terre.h15.ru
Дата: 23.12.07 11:40
Оценка:
Здравствуйте, 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 отправляется в корзину.
Maybe rain,
Maybe snow,
Maybe yes,
Maybe no.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.