|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Можно ли в FB задать параметры для ХП, чтобы они были входными и выходными одновременно? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 12:15 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Антон Сидоренко, нет ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 12:24 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Антон Сидоренко> Можно ли в FB задать параметры для ХП, чтобы Антон Сидоренко> они были входными и выходными одновременно? Нет. И даже одноимённые нельзя. А для чего понадобилось-то? И в PSQL, и в SQL это не сильно экономит буквы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 12:58 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Hello, Гаджимурадов Рустам! You wrote on 28 мая 2015 г. 13:10:23: Гаджимурадов Рустам> А для чего понадобилось-то?у Оракела можно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:11 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамА для чего понадобилось-то? И в PSQL, и в SQL это не сильно экономит буквы. При переносе процедур с оракл, экономит время ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:12 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Антон СидоренкоМожно ли в FB задать параметры для ХП, чтобы они были входными и выходными одновременно? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:13 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Антон Сидоренко> При переносе процедур с оракл, экономит время А, тогда да. Просто воркэраунд легкий, короткий. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:23 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Антон СидоренкоПри переносе процедур с оракл, экономит время Зато отучает от дурного стиля - писать процедуры с побочными эффектами. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:40 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Антон СидоренкоМожно ли в FB задать параметры для ХП, чтобы они были входными и выходными одновременно? Хороший вопрос. Нельзя. Но если очень хочется, то можно :) Это очень сильное колдунство Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
вывод: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 14:37 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Коваленко Дмитрий> + Это очень сильное колдунство Это не колдунство, параметров всё равно два. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 18:55 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамКоваленко Дмитрий> + Это очень сильное колдунство Это не колдунство, параметров всё равно два. На финальной стадии (параметры объекта запроса) он один - "a" :) Понятно, что притянуто за уши - (в тексте запросе все равно приходится указывать параметр два раза). Но тут ничего не поделаешь. Меня просто заинтересовала сама возможность свести к одному именованному (IN-OUT) параметру. Ну уровне клиента, разумеется. ---- Вообще это извращение реализовывалось для поддержки запросов типа "insert .... (col1) values(:a) returning col1 into :a;" Ну а с SP - это просто до кучи. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 20:24 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Коваленко Дмитрий> в тексте запросе все равно приходится указывать параметр два раза Не только в тексте, но и в DDL. > Меня просто заинтересовала сама возможность свести к одному > именованному (IN-OUT) параметру. Ну уровне клиента, разумеется. FB тут не при чём, все адекватные либы это умеют (должны). > Вообще это извращение реализовывалось для поддержки запросов типа > "insert .... (col1) values(:a) returning col1 into :a;" Запросы типа "f1 = :a or f2 = :a" или "f1 = :a or :a = 0" и т.п. появились задолго до returning-a. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 20:46 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамКоваленко Дмитрий> в тексте запросе все равно приходится указывать параметр два раза Не только в тексте, но и в DDL. Ну в это можно было и не тыкать :) Гаджимурадов Рустам> Вообще это извращение реализовывалось для поддержки запросов типа > "insert .... (col1) values(:a) returning col1 into :a;" Запросы типа "f1 = :a or f2 = :a" или "f1 = :a or :a = 0" и т.п. появились задолго до returning-a. Ты говоришь про многократное использование в качестве IN-параметра. С этим все ясно (хотя есть нюанс в виде вывода типа данных) и не интересно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 22:13 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Коваленко Дмитрий> Ну в это можно было и не тыкать :) Это тебе не тыкать. А ТСу именно это и важно. :) > Ты говоришь про многократное использование в качестве IN-параметра. Почему же, необязательно IN, примеры же не про IN. C IN вообще другая история, это как раз библиотеки обычно не поддерживают, только на уровне макросов. > С этим все ясно (хотя есть нюанс в виде вывода типа данных) О чём речь, какой нюанс? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 22:30 |
|
Параметры для procedure
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамКоваленко Дмитрий> > Ты говоришь про многократное использование в качестве IN-параметра. Почему же, необязательно IN, примеры же не про IN. C IN вообще другая история, это как раз библиотеки обычно не поддерживают, только на уровне макросов. Под "IN" подразумевается Input-направление. Гаджимурадов Рустам> С этим все ясно (хотя есть нюанс в виде вывода типа данных) О чём речь, какой нюанс? Это я про то, что при многократном использовании именованного параметра (которые сервер не поддерживает и они заменяются компонентами доступа на маркеры '?' - неименованные/позиционные параметры) нужно выводить тип и размер, исходя из типов и размеров, назначаемых сервером этим "неименованным" параметрам. То есть (к примеру) в выражении "integer_column=:a or short_column=:a or bigint_column=:a" параметру "a" надо дать тип "bigint". А если параметр в одном месте запроса используется как Input, а в другом как Ouput, то в результирующем описании будет выведен InputOutput параметр. Вообщем, хрень всякая. Но которую надо программировать и (что хуже) тестировать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 04:07 |
|
|
start [/forum/topic.php?fid=40&fpage=76&tid=1562818]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 399ms |
0 / 0 |