|
|
|
как вызвать функцию которая ничего не возвращает?
|
|||
|---|---|---|---|
|
#18+
вот так не работает select * from rpt(4,2014); ОШИБКА: в запросе нет назначения для данных результата select rpt(4,2014); Тоже не работает что неудивительно так select из ничего не получится сделать; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 14:34:53 |
|
||
|
как вызвать функцию которая ничего не возвращает?
|
|||
|---|---|---|---|
|
#18+
http://www.postgresql.org/docs/9.1/static/xfunc-sql.html if you want to define a SQL function that performs actions but has no useful value to return, you can define it as returning void ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 14:45:11 |
|
||
|
как вызвать функцию которая ничего не возвращает?
|
|||
|---|---|---|---|
|
#18+
llemingчто неудивительно так select из ничего не получится сделать; как это не получится? # select pg_relation_size('pgbench_accounts'); pg_relation_size ------------------ 1342955520 (1 row) предположу что вы не все нужные параметры передаете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 14:46:58 |
|
||
|
как вызвать функцию которая ничего не возвращает?
|
|||
|---|---|---|---|
|
#18+
landy, прежде чем задавать вопрос я провел доки. и функция у меня как раз таки void. поэтому и ошибка вылазит. perform тоже я пробовал и тут тоже ошибка вылазит на db.stackoverflow.com утверждают что perfom можно использовать только внутри функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 14:55:56 |
|
||
|
как вызвать функцию которая ничего не возвращает?
|
|||
|---|---|---|---|
|
#18+
daevyllemingчто неудивительно так select из ничего не получится сделать; как это не получится? # select pg_relation_size('pgbench_accounts'); pg_relation_size ------------------ 1342955520 (1 row) предположу что вы не все нужные параметры передаете тут уже видно что функция не void так как 1 row вернули. pg_relation_size скорее всего возвращает biging если кому пригодится как workaround теперь возвращаю boolean и добавил в конце 'return 1=1' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 14:58:24 |
|
||
|
как вызвать функцию которая ничего не возвращает?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Работает Версия postgres какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 15:11:15 |
|
||
|
как вызвать функцию которая ничего не возвращает?
|
|||
|---|---|---|---|
|
#18+
lleming, а текст функции или SQLSTATE (раз невнятное локализованное сообщение приводите) -- бабушка не велит сообщать ? как и контекст вызова. PERFORM вам нужно в контексте вызова внутри plpgsql SELECT всегда нормально обрабатывает в SQL вызове, даже для void есть тонкости в контексте вызова войд через dblink (который всегда что-то возвращает) т.ч. напишите всё, что делаете -- "будем посмотреть" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 15:12:48 |
|
||
|
как вызвать функцию которая ничего не возвращает?
|
|||
|---|---|---|---|
|
#18+
lleming, по моему у Вас ошибка в самой функции rpt, а не в SELECT из неё. Покажите целиком сообщение об ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 15:15:07 |
|
||
|
как вызвать функцию которая ничего не возвращает?
|
|||
|---|---|---|---|
|
#18+
qwwq, вангую -- в самой ф-ии кесть некий (совсем другой) SELECT без INTO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 15:16:20 |
|
||
|
как вызвать функцию которая ничего не возвращает?
|
|||
|---|---|---|---|
|
#18+
qwwqlleming, а текст функции или SQLSTATE (раз невнятное локализованное сообщение приводите) -- бабушка не велит сообщать ? как и контекст вызова. PERFORM вам нужно в контексте вызова внутри plpgsql SELECT всегда нормально обрабатывает в SQL вызове, даже для void есть тонкости в контексте вызова войд через dblink (который всегда что-то возвращает) т.ч. напишите всё, что делаете -- "будем посмотреть" спасибо ваш коммент помого разобраться у меня в теле функции был просто select без назначения его результат чему либо разобрался к чему нужен perfom ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 16:06:18 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=129&tid=1998749]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 344ms |

| 0 / 0 |
