powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / параметры по умолчанию
7 сообщений из 7, страница 1 из 1
параметры по умолчанию
    #33017327
Стопкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в документации по create function не нашел что можно передавать параметры по умолчанию (default)
я не поверил своим глазам, поэтому хочу у вас уточнить, неужели их и правда нет?
...
Рейтинг: 0 / 0
параметры по умолчанию
    #33017447
URIX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
первое, что попалось на глаза в мануале:
/usr/local/pgsql/doc/html/plpgsql-structure.html
Код: plaintext
1.
2.
3.
4.
CREATE FUNCTION somefunc() RETURNS integer AS '
DECLARE
    quantity integer :=  30 ;
BEGIN
........
...
Рейтинг: 0 / 0
параметры по умолчанию
    #33017452
URIX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или я не правильно понял вопрос? можно уточнить, что именно интересует?
...
Рейтинг: 0 / 0
параметры по умолчанию
    #33017525
Фотография Сэйлормун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не.
такое
create function aaa (p1 int default null)

или

create function aaa (p1 int = null)
...
Рейтинг: 0 / 0
параметры по умолчанию
    #33017608
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сэйлормунне.
такое
create function aaa (p1 int default null)

или

create function aaa (p1 int = null)

35.11. Porting from Oracle PL/SQL
The main differences you should keep in mind when porting from PL/SQL to PL/pgSQL are:
There are no default values for parameters in PostgreSQL.

You can overload function names in PostgreSQL. This is often used to work around the lack of default parameters.

No need for cursors in PL/pgSQL, just put the query in the FOR statement. (See Example 35.5, “Porting a Function that Creates Another Function from PL/SQL to PL/pgSQL”.)

In PostgreSQL you need to use dollar quoting or escape single quotes in the function body. See Section 35.2.1, “Handling of Quotation Marks”.

Instead of packages, use schemas to organize your functions into groups.

Since there are no packages, there are no package-level variables either. This is somewhat annoying. You may be able to keep per-session state in temporary tables, instead.
...
Рейтинг: 0 / 0
параметры по умолчанию
    #33017629
Фотография Сэйлормун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо.
теперь поверила :(
...
Рейтинг: 0 / 0
параметры по умолчанию
    #33017646
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сэйлормунне.
такое
create function aaa (p1 int default null)

или

create function aaa (p1 int = null)
этта деется так

Код: plaintext
1.
2.
3.
4.
create function aaa (p1 int) AS
....

create function aaa () AS
...
т.е. ф-я оверлоадится в зависимости от набора параметров (т.е. ф-я задается не только именем, но именем = типом параметров (точнее - упорядоченным набором типов передаваемых параметров - можно
Код: plaintext
1.
2.
3.
4.
create function aaa (p1 int, p2 text) AS
....

create function aaa (p2 text, p1 int) AS
...
и в зависимости от порядка передачи данных в вызове исполнится та, либо эта
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / параметры по умолчанию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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