powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / совместимость исходного кода хранимых процедур двух СУБД
2 сообщений из 2, страница 1 из 1
совместимость исходного кода хранимых процедур двух СУБД
    #35550767
abc_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Имеется некая база данных, расположенная на SQL Server 2005. Исходники для ее создания (sql-файлы) так же сохранены. Есть необходимость переделать копию этих исходников под PostgreSQL.
До этого работать с PostgreSQL не приходилось. Подскажите пожалуйста, есть ли хранимые процедуры, в PostgreSQL, если есть, то правила их наименования такие же или нет (т.е. имена параметров и переменных, используемой в хранимке, начинаются с '@', а сама процедура находится в определенной схеме базы данных)? Дело в том, что клиент уже написан, в нем определяю провайдера и отталкиваясь от него работаю с данными. Если имена процедур и их параметров останутся те же - то все замечательно.
____________________________
Спасибо
...
Рейтинг: 0 / 0
совместимость исходного кода хранимых процедур двух СУБД
    #35551264
ЯЕХХ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Хранимых процедур нет, есть хранимые функции => способ вызова отличается => клиентский код всё-равно придётся менять
2. При вызове функции аргументы передаются по порядку, а не по имени => имена параметров большой роли не играют. Если хотите, то можно начинать с @, но придётся везде использовать двойные кавычки
Код: plaintext
1.
2.
3.
4.
5.
CREATE FUNCTION test ("@foo" text, "@bar" text) RETURNS text LANGUAGE plpgsql AS $$
DECLARE "@baz" text := '!';
BEGIN
  return "@foo" || "@bar" || "@baz";
END;
$$
3. Со схемами проблем нет. Внимание следует обратить на вызов объектов из других баз - хотя синтаксически постгрес и поддерживает имена вида database.schema.object, обращаться можно лишь к текущей БД.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / совместимость исходного кода хранимых процедур двух СУБД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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