|
|
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
spС каких пор цитирования является воровством????? С тех пор пока не указан источник цитирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 20:22 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
spне приходите в мои топики! Вы лжете! Здесь нет Ваших топиков. (Как, впрочем, и моих) В качестве тренировки попробуйте запретить, например, мне что-либо писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 20:25 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
/\/\/\/\/\/\/\/\/\, я все понял :) мне остается тогда просто игнорировать вас - а то мои ответы подпитывают вас :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 20:34 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
sp, Вы ставите слишком узкие цели. Игнорируйте сразу весь этот раздел форума. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 20:36 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
spAles Protivнаписано :P http://www.postgresql.org/docs/9.2/static/plpgsql-expressions.html покажите в каком абзаце!? Вы все еще не поняли, что в первом же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 00:37 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
Ыspпропущено... покажите в каком абзаце!? Вы все еще не поняли, что в первом же? ну и где же ту написано? All expressions used in PL/pgSQL statements are processed using the server's main SQL executor. For example, when you write a PL/pgSQL statement like Код: plsql 1. PL/pgSQL will evaluate the expression by feeding a query like Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 15:11 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
На флоте ходил старый анекдот. Говорят, что на самом деле это был реальный случай: "Как известно, корабли во время стояния на якорях под действием ветров и течений часто припутываются якорными цепями. Иногда так, что распутать невозможно. Тогда цепи просто обрезают и вешают другой якорь вместо утерянного. Так и произошло с одним из эсминцев та Тихоокеанском флоте. Но резервного якоря не нашлось. Возможно, он был утерян таким же образом ранее. А тут приближались плановые учения. К которым каждый военный корабль должен быть укомплектован полностью. На корабле нашли выход: быстро изготовили на подсобном заводе деревянный якорь, покрасили чёрным цветом и повесили как настоящий. Учениями командовал адмирал. И как назло, он решил покомандовать учениями с этого злополучного эсминца. Вспомнить молодость. Зашёл на капитанский мостик. И покомандовал. «Право руля! Лево руля! Стоп машина! Отдать левый якорь!» - видимо, вспомнил свою капитанскую молодость. А якорь то и поплыл! Адмирал смотрит на якорь и кричит: «Капитан! Якорь плывёт!» Капитан смотрит на плывущий якорь и спрашивает: «Где?» «Да вот же! Вот же, товарищи офицеры!» Товарищи офицеры наводят бинокли на горизонт и спрашивают: «Где?» «Да вот же вот же!» - адмирал глянул под левый борт, а якоря то и нет! Утонул. Цепь, которую травил и травил боцман, в конце концов своей тяжестью его утянула под воду. Адмирал снял фуражку, вытер вспотевшую лысину и сказал усталым голосом: «Капитан, ты тут продолжай без меня. Я спущусь прилягу…» ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 15:21 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
spЫпропущено... Вы все еще не поняли, что в первом же? ну и где же ту написано? All expressions used in PL/pgSQL statements are processed using the server's main SQL executor. For example, when you write a PL/pgSQL statement like Код: plsql 1. PL/pgSQL will evaluate the expression by feeding a query like Код: plsql 1. Смотрю в книгу - вижу ... :) ..."All expressions used in PL/pgSQL statements are processed using the server's main SQL executor"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 15:21 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
eye-cutterspпропущено... ну и где же ту написано? пропущено... Смотрю в книгу - вижу ... :) ..."All expressions used in PL/pgSQL statements are processed using the server's main SQL executor"... Дествительно же там фига: Все выражения используемые в PL/pgSQL операторах обрабатываются с использованием SQL выполнятеля.... где тут написано что expressions == PL/pgSQL statements???? тут написано что expressions в PL/pgSQL statements... но это не одно и тоже!! это же 2 большие разницы!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 16:51 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
eye-cutterspпропущено... ну и где же ту написано? пропущено... Смотрю в книгу - вижу ... :) ..."All expressions used in PL/pgSQL statements are processed using the server's main SQL executor"... Напомню однако контекст беседы -> Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 16:53 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
[quot eye-cutter]spпропущено... Смотрю в книгу - вижу ... :) ..."All expressions used in PL/pgSQL statements are processed using the server's main SQL executor"... Иначе бы expressions нзывались бы statements, а они все-таки называются expressions! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 17:03 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
В данном случае Код: plsql 1. это Код: plsql 1. (правда тут не полноценный statement - опущен SELECT) но об этом не написано и нет даже элементарного примера с таким синтаксисом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 17:06 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
это всего лишь ваш домысел :) http://www.postgresql.org/docs/9.2/static/notation.html >> italics indicate placeholders; RETURN expression ; expression - это всего лишь placeholder, соответсвенно всё что идет после RETURN вычисляется как expression. Смотрим как вычисляется expression: PL/pgSQL will evaluate the expression by feeding a query like SELECT expression Т.е. RETURN smth -> RETURN (SELECT smth) соответсвенно если smth = t.id FROM Table1 t WHERE t.name = 'lalala'; то и получаем желаемое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 17:47 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
Ales Protiv, и где же тут мои домыслы?? опять же читаем что тут написано: докаPL/pgSQL will evaluate the expression by feeding a query like SELECT expression PL/pgSQL вычислит выражение путем передачи его запросу типа SELECT expression опять же речь ведется об expression! expression и statement - это разные вещи Так что за ваши логические домыслы спасибо, но в доке о них ничего не написано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 18:09 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. кстати в доке есть пример без RETURN в котором результат возвращается просто Код: plsql 1. и он таки работает, но Код: plsql 1. почему-то отказывается работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 18:13 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
"All expressions used in PL/pgSQL statements are processed using the server's main SQL executor" Код: plsql 1. всё сходится, RETURN - это один из PL/pgSQL statements. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 18:26 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat, теперь после склеивания из разных кусков оно то сходится, еще б это доке бы зафиксировать и подкрепить конкретным примером! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 18:29 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat"All expressions used in PL/pgSQL statements are processed using the server's main SQL executor" Код: plsql 1. всё сходится, RETURN - это один из PL/pgSQL statements. я не возражаю против него :) я можно даже сказать несказанно рад новому оператору, просто синтаксис не описан у него RETURN x+y - это понятно всем, но вот что expression - это кусок синтаксиса SELECT - сходится только благодаря вашей помощи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 18:34 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
Мне кажется, что вы просто немного не уловили концепцию нескольких движков исполнения в Postgresql. Отсюда путаница. SQL и plpgsql - обрабатываются разными обработчиками, кроме того есть plperl, plpython и проч. Вот это: expression - это кусок синтаксиса SELECT не имеет смысла. SELECT - это оператор SQL, RETURN - это оператор PL/pgSQL Кстати, тут уже в ветке намекали, что в вашем случае plpgsql вовсе необязателен и всё можно было решить стандартным SQL без всяких RETURN: Код: plsql 1. 2. 3. 4. 5. 6. С уважением и наилучшими пожеланиями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 00:17 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
spно вот что expression - это кусок синтаксиса SELECT - сходится только благодаря вашей помощи!ведь в доке именно это и написано: PL/pgSQL will evaluate the expression by feeding a query like "SELECT expression" to the main SQL engine http://www.postgresql.org/docs/9.2/static/plpgsql-expressions.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 00:25 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
Ales ProtivМне кажется, что вы просто немного не уловили концепцию нескольких движков исполнения в Postgresql. Отсюда путаница. SQL и plpgsql - обрабатываются разными обработчиками, кроме того есть plperl, plpython и проч. <...> SELECT - это оператор SQL, RETURN - это оператор PL/pgSQL <...> во-во а когда чел дойдёт до EXECUTE - это оператор SQL, EXECUTE - это оператор PL/pgSQL и, что важно, они ,сцука, разные (ну и ещй что-нть в той же доке пролистает про EXECUTE в иных контекстах (языках)) - тут он вам предъявы не переставая кидать начнёть т.ч. мешалкой его господа, мешалкой -- оно вернее будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 12:46 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatspно вот что expression - это кусок синтаксиса SELECT - сходится только благодаря вашей помощи!ведь в доке именно это и написано: PL/pgSQL will evaluate the expression by feeding a query like "SELECT expression" to the main SQL engine http://www.postgresql.org/docs/9.2/static/plpgsql-expressions.html вычислять выражение так же как и в операторе SELECT согласитесь - это не одно и тоже что использовать синтаксис от SELECT! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 14:38 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
Ales ProtivКстати, тут уже в ветке намекали, что в вашем случае plpgsql вовсе необязателен и всё можно было решить стандартным SQL без всяких RETURN: Код: plsql 1. 2. 3. 4. 5. 6. С уважением и наилучшими пожеланиями. Зачем намекать - у меня же сам топик с этой функции и начинается и посмотрите таки там есть вопрос!) иначе чего бы мы тут вели речь про RETURN? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 14:40 |
|
||
|
Проблема с написанием простой функции
|
|||
|---|---|---|---|
|
#18+
Ales Protiv, Извините - проморгал 'sql' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 14:46 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38233112&tid=1997650]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
163ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 500ms |

| 0 / 0 |
