Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / параметры по умолчанию / 7 сообщений из 7, страница 1 из 1
15.04.2005, 08:31
    #33017327
Стопкин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры по умолчанию
в документации по create function не нашел что можно передавать параметры по умолчанию (default)
я не поверил своим глазам, поэтому хочу у вас уточнить, неужели их и правда нет?
...
Рейтинг: 0 / 0
15.04.2005, 09:49
    #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
15.04.2005, 09:51
    #33017452
URIX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры по умолчанию
или я не правильно понял вопрос? можно уточнить, что именно интересует?
...
Рейтинг: 0 / 0
15.04.2005, 10:33
    #33017525
Сэйлормун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры по умолчанию
не.
такое
create function aaa (p1 int default null)

или

create function aaa (p1 int = null)
...
Рейтинг: 0 / 0
15.04.2005, 11:05
    #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
15.04.2005, 11:15
    #33017629
Сэйлормун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры по умолчанию
спасибо.
теперь поверила :(
...
Рейтинг: 0 / 0
15.04.2005, 11:23
    #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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / параметры по умолчанию / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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