|
select из процедуры?
|
|||
---|---|---|---|
#18+
Есть возможность типа : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
А потом : Код: plsql 1.
Всё отлично. А есть ли вариант аналогично использовать именно не функцию а процедуру? Не надо спрашивать зачем. Просто пытаемся перейти с другой БД. А там используются именно процедуры. И разбираться какую процедуру нужно вызывать через CALL а из какой делать SELECT очень утомительно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 13:37 |
|
select из процедуры?
|
|||
---|---|---|---|
#18+
sergnnЕсть возможность типа : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
А потом : Код: plsql 1.
Всё отлично. А есть ли вариант аналогично использовать именно не функцию а процедуру? Не надо спрашивать зачем. Просто пытаемся перейти с другой БД. А там используются именно процедуры. И разбираться какую процедуру нужно вызывать через CALL а из какой делать SELECT очень утомительно. не спрашиваю зачем, а нафига? шара не пройдет, переделывайте в функции, это другой мир ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 17:08 |
|
select из процедуры?
|
|||
---|---|---|---|
#18+
Ролг Хупин, Нафига? переходим из Sybase ASA, а там реализован именно select из процедуры Так вот, когда этих процедур в приложении несколько сотен, то каждый раз мучительно вспоминать, что там и как она применяется.... Ну это так, крик души. В общем по документации и экспериментам я и сам уже пришёл к такому же выводу. Только теплилась надежда - а вдруг... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 17:20 |
|
select из процедуры?
|
|||
---|---|---|---|
#18+
sergnnРолг Хупин, Нафига? переходим из Sybase ASA, а там реализован именно select из процедуры Так вот, когда этих процедур в приложении несколько сотен, то каждый раз мучительно вспоминать, что там и как она применяется.... Ну это так, крик души. В общем по документации и экспериментам я и сам уже пришёл к такому же выводу. Только теплилась надежда - а вдруг... А чем по вашему отличаются процедуры и функции в контексте ваших задач? И почему нельзя процедуры Sybase переделать на функции postgresql ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 17:54 |
|
select из процедуры?
|
|||
---|---|---|---|
#18+
Maxim Boguk, Можно. Но если в SYBASE процедуру можно вызвать как с помощью CALL, так и через SELECT. Понимаю, что это изврат, но у нас написана уже куча кода. А теперь надо переписывать с оглядкой, что и как вызывается в коде. В этом и печаль. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 09:38 |
|
select из процедуры?
|
|||
---|---|---|---|
#18+
sergnnРолг Хупин, Нафига? переходим из Sybase ASA, а там реализован именно select из процедуры Так вот, когда этих процедур в приложении несколько сотен, то каждый раз мучительно вспоминать, что там и как она применяется.... Ну это так, крик души. В общем по документации и экспериментам я и сам уже пришёл к такому же выводу. Только теплилась надежда - а вдруг... ключевые слова - шара не пройдет. Я делал миграцию баз SQLServer -> PostgreSQL, все процедуры надо переписывать в функции, кроме того, все триггеры надо переделывать и т.д. так что - дерзайте ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 09:40 |
|
select из процедуры?
|
|||
---|---|---|---|
#18+
sergnnМожно. Но если в SYBASE процедуру можно вызвать как с помощью CALL, так и через SELECT. Но и в постгресе функцию можно вызвать через PERFORM, так и через SELECT. Не говоря уже про CALL для ХП в пеже одиннадцатом. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 16:09 |
|
select из процедуры?
|
|||
---|---|---|---|
#18+
HawkmoonНо и в постгресе функцию можно вызвать через PERFORM, так и через SELECT. PERFORM в pl/pgsql это именно SELECT, только выбрасывающий результат в /dev/null И оба они могут вызывать только функции. HawkmoonНе говоря уже про CALL для ХП в пеже одиннадцатом. А вот как раз "говоря". CALL - это про процедуры. И они весьма сознательно отделены от функций. Не получится вызвать функцию через CALL, так и процедуру из select не вызвать. И это разграничено специально. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 16:42 |
|
select из процедуры?
|
|||
---|---|---|---|
#18+
MelkijHawkmoonНо и в постгресе функцию можно вызвать через PERFORM, так и через SELECT. PERFORM в pl/pgsql это именно SELECT, только выбрасывающий результат в /dev/null И оба они могут вызывать только функции. Я писал в контексте запроса автора "в SYBASE процедуру можно вызвать как с помощью CALL, так и через SELECT." и указал ближайший аналог в PG. Автору важна портабельность, а не "отбрасывает/не отбрасывает". Про управление траназкциями и именно ХП (в терминах PG 11) он не заикался. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2019, 08:48 |
|
|
start [/forum/topic.php?fid=53&gotonew=1&tid=1995234]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 189ms |
0 / 0 |