|
бНОПНЯ про орацле
#436815
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
|
|||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
вот допустим делаем так Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||||||||||||||||||
:
Нравится:
Не нравится:
|
|||||||||||||||||||
21.06.2023, 12:35 |
|
бНОПНЯ про орацле
#436820
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
21.06.2023, 12:41 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
потому что ты не показал, что он пишет в dbms ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 12:52 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
а, показал, торможу ) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 12:52 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
Код: SQL 1.
Код: SQL 1.
... |
|||
:
Изменено: 21.06.2023, 12:59 - Кусь
Нравится:
Не нравится:
|
|||
21.06.2023, 12:57 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
Код: SQL 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 12:57 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
блеать йобынй жырный фашист02 не мог сделать так что бы форум понимал чо я сказать хочу ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 12:58 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
в общем убери нахуй этот SQL_MACRO ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 12:59 |
|
бНОПНЯ про орацле
|
|
---|---|
#18+
select * from test_func('xyz') может так надо? select test_func('xyz') fom dual ... |
|
:
|
|
21.06.2023, 13:02 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
в общем убери нахуй этот SQL_MACRO ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 13:03 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
нет, см. SQL_MACRO ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 13:04 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
идея была кинуть через параметры в функцию всё, что надо,чтобы там собрался запрос, ф-ция вернула данные уже по этому запросу ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 13:06 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
это либо бага, либо недоработка, или так нельзя делать, но тогда хотелось бы понять логику , которой руководствовались разрабы оракла ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 13:07 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
в общем убери нахуй этот SQL_MACRO ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 13:08 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
идея была кинуть через параметры в функцию всё, что надо,чтобы там собрался запрос, ф-ция вернула данные уже по этому запросу ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 13:11 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
но было бы красиво в коде ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 13:16 |
|
бНОПНЯ про орацле
#436955
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
|
|||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
DBMS_SQL ну ладно вообще, странно работает если написать Цитата [игнорируется] return q'{select p_param z from dual}'; вернёта если Код: SQL 1.
но больше боли доставило то, что он не позволяет оперировать параметром в коде. он видит его значение как NULL, что бы ты в нём не передал ... |
|||||||||||||||||||
:
Изменено: 21.06.2023, 14:08 - ZаЛупина
Нравится:
Не нравится:
|
|||||||||||||||||||
21.06.2023, 13:59 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
q - квотирование строки вот и думай что оно там квотирует ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 14:14 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
но больше боли доставило то, что он не позволяет оперировать параметром в коде сформируй строку в другом месте, а затем квотируй готовый результат. если оно вообще тебе надо, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 14:16 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
потому что это СТРОКА, а не код почему он её не принтит в дбмс_аут ? (т.е. почему он её считает нуллом) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 14:25 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
полный код функции покажи ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 14:26 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 14:28 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
т.е. функция вот так параметр поймёт, как NULL v_qry := 'select '''||p_param||''' z from dual'; а вот так - как то, что в нём пришло v_qry := 'select p_param z from dual'; в этом и загогулина ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 14:31 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
dbms_output.put_line(p_param); dbms_output.put_line(v_qry); что из них выдает нулл? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 14:32 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
dbms_output.put_line(p_param); dbms_output.put_line(v_qry); что из них выдает нулл? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 14:33 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
ты покажи вывод dbms, а не результат выполнения функции ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 14:34 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
ты покажи вывод dbms, а не результат выполнения функции
это последовательное выполнение dbms_output.put_line(p_param); dbms_output.put_line(v_qry); сначала пустая строка дальше селект, но с пустыми кавычками ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 14:36 |
|
бНОПНЯ про орацле
#437040
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
21.06.2023, 14:43 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
select test_func('xyz') from dual DBMS: xyz select 'xyz' z from dual результат: select 'xyz' z from dual ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 14:48 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
select test_func('xyz') from dual DBMS: xyz select 'xyz' z from dual результат: select 'xyz' z from dual ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 14:54 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
если ты помечаешь функцию как sql_macro, то надо сразу return делать, так как это будет не pl/sql. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 14:58 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
вот так: create or replace function test_func (p_param in VARCHAR2 ) return varchar2 SQL_MACRO is begin return q'{select p_param z from dual}'; end test_func; ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 15:00 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
если ты помечаешь функцию как sql_macro, то надо сразу return делать, так как это будет не pl/sql. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 15:03 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
если ты помечаешь функцию как sql_macro, то надо сразу return делать, так как это будет не pl/sql. но упорно пытаешься в sql вхуячить pl/sql ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 15:05 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
скажи компилятору что это ассемблерная вставка, и вхуячь туда код на бэйсике ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 15:06 |
|
бНОПНЯ про орацле
|
|
---|---|
#18+
скажи компилятору что это ассемблерная вставка, и вхуячь туда код на бэйсике ... |
|
:
|
|
21.06.2023, 15:07 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
раз они в оракле обозвали это функцией, то должны были позаботиться, чтобы pl/sql внутри функции тоже работал полноценно с параметрами ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 15:09 |
|
бНОПНЯ про орацле
|
|
---|---|
#18+
раз они в оракле обозвали это функцией, то должны были позаботиться, чтобы pl/sql внутри функции тоже работал полноценно с параметрами у тебя по этому и dbms вывод такой - sql понятия не имеет о твоей объявленной переменной, а pl/sql понятия не имеет о параметре (потому что функция обработала его как параметр макроса) вообще логично было бы плюнуть ошибкой, что мол чо за нахуй вообще это такое, почему переключается контекст выполнения? ... |
|
:
|
|
21.06.2023, 15:14 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
а вот так - как то, что в нём пришло v_qry := 'select p_param z from dual'; ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2023, 16:17 |
|
бНОПНЯ про орацле
#494620
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
|
|||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
допустим, есть такая таблицаcd - код p_cd - его родительский на нижних ветках некие числа надо поднять их в виде сумм на родительские кодыв виде запроса если в условии во 2й табл указать только один год, то всё работает. с двумя годами начинается непонятное хотя, казалось бы, коррелированная табл под суммой связана годом короч, вопрос. как это развернуть, чтобы он отдавал суммы как надо, и считал правильно? Код: PL/pgSQL 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.
... |
|||||||||||||||||||
:
Нравится:
Не нравится:
|
|||||||||||||||||||
31.07.2023, 18:49 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
Ничо нипонял. Может завтра посмотрю. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2023, 19:29 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
кажется, есть одна мысль сейчас поп робую ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2023, 10:00 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
а, нет. не взлетело ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2023, 10:09 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
пытаюсь взять через докручивание коррелированными подзапросами, но хуй ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2023, 10:15 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
Что такое у тебя cd? Номер по порядку в разрезе года? насколько я понял, ты предлагаешь рассматривать год как элемент дерева а я просто хочу построить разные ветви в разрезе годов, схлопнув суммы по узлам дерева с нижних веток, но вытащить их одним селектом ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2023, 10:57 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
а я просто хочу построить разные ветви в разрезе годов Что такое ID и MAIN_ID. Я так понимаю тебе хочется вот по такому дереву идтить Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2023, 10:59 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
заговнокожу хп, как вариант который будет работать с выборкой по каждому году. суммировать, загружать в табличку, и так в цикле ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2023, 10:59 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
заговнокожу хп, как вариант который будет работать с выборкой по каждому году. суммировать, загружать в табличку, и так в цикле Но ты просто неправильно строишь дерево. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2023, 11:01 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
заговнокожу хп, как вариант который будет работать с выборкой по каждому году. суммировать, загружать в табличку, и так в цикле Но ты просто неправильно строишь дерево. но непонятно, почему через корр. подзапросы он не фильтрует , и порциями по-годово не подсовывает табличку под дерево ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2023, 11:03 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
дублируются коды из дерева Они должны связываться по коду, который должен быть уникальным. У тебя уникальность только в рамках года, ну так и сделай уникальность посредством перемножения кода на год или сложением, не будет у тебя никаких проблем тогда. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2023, 11:08 |
|
бНОПНЯ про орацле
|
|||
---|---|---|---|
#18+
но непонятно, почему через корр. подзапросы он не фильтрует , и порциями по-годово не подсовывает табличку под дерево ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2023, 11:10 |
|
|
Start [/forum/topic.php?fid=8&tid=10578&all=1&msg=495032]: |
0ms |
get settings: |
1ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
48ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
91ms |
update_topic_read_status (10578): 01.08.2023 13:10:16: |
0ms |
get tp. blocked users: |
0ms |
get online users: |
81ms |
check new: |
1ms |
others: | 85ms |
total: | 318ms |
0 / 0 |