powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Check syntax против Compile
4 сообщений из 4, страница 1 из 1
Check syntax против Compile
    #39035540
Фотография krapotkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перешел на Postgres недавно с Firebird в связи с политикой хостера
многие вещи неудобны/непонятны пока
для работы с базой пользуюсь EMS SQL manager

Поясните, plz, почему в этом фрагменте Check syntax дает ошибку из-за алиаса total, т.к. он совпадает с именем поля в выходной таблице. При этом ни слова про ambiguity. Еле нашел причину...
При этом Compile проходит молчком и работает правильно
в PG Compile и Check - вообще не вместе?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
for rec in 
  select 
    u.id, u.last_name, u.first_name, u.sec_name, sum(p.amount) total
  from payments p, users u
  where u.id=p.user_id and u.id=u_id
        group by 1,2,3,4,5,6,7,8
  loop
  end loop;



и наоборот, скомпилированная функция дает ошибку в рантайме из-за ненайденной таблицы, например
...
Рейтинг: 0 / 0
Check syntax против Compile
    #39035555
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krapotkin... PG Compile и Check...

Кто все эти люди?

Как выполняется эти самые Compile и Check?

Сильно подозреваю, что идет выдача проблем EMS SQL manager за проблемы Postgres.
...
Рейтинг: 0 / 0
Check syntax против Compile
    #39035564
Фотография krapotkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно
PG я имел в виду Postgres, конечно
Check и Compile - есс-но кнопки в EMS SQL manager

может, посоветуете тогда что получше?
phpPgAdmin и pgAdmin III можно уже не предлагать
...
Рейтинг: 0 / 0
Check syntax против Compile
    #39035624
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krapotkinвозможно
PG я имел в виду Postgres, конечно
Check и Compile - есс-но кнопки в EMS SQL manager

может, посоветуете тогда что получше?
phpPgAdmin и pgAdmin III можно уже не предлагать

Рекомендую для интереса поработать через psql чтобы понять что собственно база умеет а что нет.
И если какой то GUI tool предлагает функциональность которую вы не можете выразить через sql command line - значит это самопальная (и потенциально глючная) приблуда этого самаго tool и рассчитывать на ее надежную работу никак нельзя.
У postgresql функция при создании проверяет только базовый свой синтаксис но никак не проверяет наличие используемых в ней таблиц и тд и тп поэтому надежная проверка валидности функции без ее реального вызова на базе невозможна.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Check syntax против Compile
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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