powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с View
13 сообщений из 13, страница 1 из 1
Проблема с View
    #38044377
СергейВС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В таблице sysviews есть запись имя ... текст sql ( create view v1 as select ...). Если попробывать выполнить select ..., то все ok. При обращении select * from v1 выдается сообщение SQL0204N Имя v1 не было определено . SQLSTATE=42704. В чем тут может быть проблема ?
...
Рейтинг: 0 / 0
Проблема с View
    #38044399
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СергейВС,

В тексте view - обращение к v1 без указания имени схемы.
Вам нужно использовать имя схемы из поля SYSVIEWS.QUALIFIER этой записи (предположим оно равно MYSCHEMA), т.е.:
Код: plaintext
select * from myschema.v1

либо перед выполнением запроса:
Код: plaintext
select * from v1
выдать:
Код: plaintext
set schema myschema
...
Рейтинг: 0 / 0
Проблема с View
    #38044429
СергейВС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinСергейВС,

В тексте view - обращение к v1 без указания имени схемы.
Вам нужно использовать имя схемы из поля SYSVIEWS.QUALIFIER этой записи (предположим оно равно MYSCHEMA), т.е.:
Код: plaintext
select * from myschema.v1

либо перед выполнением запроса:
Код: plaintext
select * from v1
выдать:
Код: plaintext
set schema myschema

Схема указана и в create view и в тексте запроса.
create view shema.v1 as select ... from shema.table1,shema.tabl2 ....
и select * from shema.v1 ...
...
Рейтинг: 0 / 0
Проблема с View
    #38044455
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СергейВССхема указана и в create view и в тексте запроса.
create view shema.v1 as select ... from shema.table1,shema.tabl2 ....
и select * from shema.v1 ...Странно.
В sysviews creator='SHEMA' и name='V1'?

Дайте вывод (в файле v1.txt) от команды:
Код: plaintext
db2cat -d your_dbname -s shema -n v1 -o v1.txt
...
Рейтинг: 0 / 0
Проблема с View
    #38047466
СергейВС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выдало практически пустой файл. Что было написано No tables in database my_base match the supplied pattern
...
Рейтинг: 0 / 0
Проблема с View
    #38047547
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно уточнить, как создавалась view?
Кавычки не использовали?
Скажем, create myschema."v1" ?
...
Рейтинг: 0 / 0
Проблема с View
    #38048101
СергейВС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том что не я создавал этот view, описание view нашел описание view в sysviews, создал из этого описания view под другим именем при select * from view_new открылось нормально. К select * from v1 ошибка как выше писалось. Нашел комментарий что это временная таблица, но причем тогда view, в systables напротив v1 стоит буква V, а не T.
...
Рейтинг: 0 / 0
Проблема с View
    #38052908
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СергейВСДело в том что не я создавал этот view, описание view нашел описание view в sysviews, создал из этого описания view под другим именем при select * from view_new открылось нормально. К select * from v1 ошибка как выше писалось. Нашел комментарий что это временная таблица, но причем тогда view, в systables напротив v1 стоит буква V, а не T.База мигрировалась?
Когда-то я встречал такие странности после миграции на новую версию.
Если хотите разбираться с этой проблемой, откройте PMR.
...
Рейтинг: 0 / 0
Проблема с View
    #38066392
СергейВС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinБаза мигрировалась?

Неизвестно, но думаю наврятли.

Mark BarinsteinЕсли хотите разбираться с этой проблемой, откройте PMR.
Что это PMR ? И второй вопрос как создать , точнее в чем создать хранимую процедуру.

create FP_TREB.procec1 (in var1 int, out var2 int)
...
end procedure;

Через AnySQL ругается, через Центр управления\редактор команд тоже ругается.
ЗЫ
До этого работал с Informix лет 15 подобных глюков не встречал, даже не подозревал что такое может быть.
...
Рейтинг: 0 / 0
Проблема с View
    #38066442
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СергейВС,

PMR
CREATE PROCEDURE
...
Рейтинг: 0 / 0
Проблема с View
    #38066534
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СергейВС...
create FP_TREB.procec1 (in var1 int, out var2 int)
...
end procedure;

Через AnySQL ругается, через Центр управления\редактор команд тоже ругается.Есть особенность: надо использовать символ-разделитель отличный от ';' , который по-умолчанию.
В редакторе команд ставите в поле в самом внизу его (например @) и:

Код: plaintext
1.
2.
3.
create procedure FP_TREB.procec1 (in var1 int, out var2 int)
  ...;
  ...;
end@
...
Рейтинг: 0 / 0
Проблема с View
    #38066620
СергейВС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,
@ поставил, но все равно ругается, синтакс подправил, а результат тот же

CREATE PROCEDURE FP_TREB.proc_test(IN var1 INTEGER,OUT var2 NUMERIC(10,2) )
SPECIFIC FP_TREB.proc_test
MODIFIES SQL DATA
LANGUAGE SQL
BEGIN ATOMIC
set var2=var1;
end@
...
Рейтинг: 0 / 0
Проблема с View
    #38066863
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СергейВС,

в редакторе команд надо поставить @ в поле ввода 'Statement termination character' (по-русски как - не помню оно называется) в самом низу окна.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с View
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]