|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
Приветствую, россияне! Дублирую вопрос также в этот раздел, поскольку он связан со средствами разработки как Delphi, так и Oracle. Собственно, вопрос из темы - каким образом реализовать следующее. Есть код Код: plsql 1. 2. 3.
Результат, т.е. 'Hello World!', требуется вывести на компонент TMemo формы приложения (событие любое: запуск приложения, нажатие на кнопку - не имеет значения). Может, кто подскажет, как это едят? Какими приправами балуетесь? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2020, 16:30 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
fragmaker, там где есть put, там же есть get ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2020, 16:33 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
fragmaker, В пакете DBMS_OUTPUT есть процедура GET_LINES , которая возвращает в out переменную массив строк (тип SYS.DBMS_OUTPUT.chararr). Вам нужно получить этот массив и вывести куда-там-вам-нужно. Для удобства можно написать функцию (или анонимную процедурку) преобразовывающую этот массив например в CLOB и просто забирать себе эту портянку. Ну или получать вывод построчно через GET_LINE. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2020, 16:48 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
fragmaker, какие компоненты используете для доступа к БД? вообще это вопрос по форуму делфи, как вытянуть многострочные данные помню, в своё время листал исходники ДОА, там это было ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2020, 23:17 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
andreymx, использую компоненты UniDAC от Devart. Проблем с вывод результатов простого SQL нет, а вот как вывести результат из PL/SQL - вообще не представляю. Нужно направить на истинный путь силы, если можете?! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 15:15 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
Так уже направили 22067320 Изучайте дельфи или, как минимум, показывайте Ваш код. Вряд ли кто-то будет специально для Вас писать пример вызова PL/SQL процедур на Дельфи, которых и так в Инете должно быть как грязи IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 16:06 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
fragmakerПроблем с вывод результатов простого SQL нет, а вот как вывести результат из PL/SQL - вообще не представляю. Ты не поверишь, но разницы, фактически, никакой. Только используется Params вместо Fields и то не во всех компонентах. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 17:25 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
Задача решена. Мастерам Oracle отдельная благодарность на наставление на истинный путь силы. По началу не вкурил, что к чему... В моём случае используются компоненты UniDAC от Devart. Решение (по нажатию кнопки) Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Истинный путь силы по данному вопросу, как и указывали мастера, - это использование dbms_output.get_line, который записывает в переменные содержание dbms_output.put_line (если простыми словами). А дальше мурзилка по Oracle в помощь https://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_output.htm#BABJCAJA P.S. Знания должны принадлежать человечеству ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 13:49 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
ElicНе исключено, что когда подрастёшь, то поймёшь. Если Оракул за 40 лет своего существования так и не научился самостоятельно определять типы параметров в запросе, то и в дальнейших 10-20 лет он вряд ли это осилит. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 14:38 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Если Оракул за 40 лет своего существования так и не научился самостоятельно определять типы параметров в запросе ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 14:50 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
ElicТы о чём, болезный? О говнокоде из поста выше: Код: pascal 1. 2. 3. 4. 5.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 15:00 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Код: pascal 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 15:06 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov ElicТы о чём, болезный? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 15:08 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
Лично мне в коде не понравилось только UniQuery1.SQL.Add Есть у меня сомнение, что второе нажатие на кнопку отработает так, как надо ))) Но с учетом, что это был просто test case - ну очепятка в результате copy / past, ну и бог с ней. Код выглядит немного много-буквенно (простыни через .), ну дык это скорее притензии к Delphi, а не к топик стартеру. Ну и строчки так же извлекаются "странно" (только одну), но опять таки, с учетом, что это просто test case - на конкретном примере работает, ну и ладно. IMHO & AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 15:19 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
-2-Как по двоеточию понять in/out-ность и тип параметра? Это двоеточие не в воздухе висит, а на месте вполне конкретного параметра вполне конкретной функции, который объявлен с конкретными флагами и типом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 15:25 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov -2-Как по двоеточию понять in/out-ность и тип параметра? Это двоеточие не в воздухе висит, а на месте вполне конкретного параметра вполне конкретной функции, который объявлен с конкретными флагами и типом. AFAIK Там анонимный PL/SQL блок. Какие типы параметров должны быть в следующей конструкции? Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 15:34 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevКакие типы параметров должны быть в следующей конструкции? varchar2(4000). Не потому, что x_res так объявлено, а потому что это умолчание на случай когда логика бессильна. Хотя AnyData, REF или просто undefined тоже сошло бы лучше чем максимализм "мы не можем достоверно определить тип во всех случаях, так что не будет даже пытаться делать это для простейших". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 15:49 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Какие типы параметров должны быть в следующей конструкции? Код: plsql 1. 2. 3. 4. 5. 6.
Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 15:59 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Leonid KudryavtsevКакие типы параметров должны быть в следующей конструкции? varchar2(4000). Не потому, что x_res так объявлено, а потому что это умолчание на случай когда логика бессильна. Хотя AnyData, REF или просто undefined тоже сошло бы лучше чем максимализм "мы не можем достоверно определить тип во всех случаях, так что не будет даже пытаться делать это для простейших". Ни varchar2 ни, тем более, anydata не являются универсально применимы. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
В любом случае, предпарс это дополнительное обращение к БД, которое не часто целесообразно. Есть "компоненты", которые внутри себя умеют абстрагировать до сущностей языка, в частности ORMы. Но они часто являются проблемой для БД, так как запрос к словарю бывает дороже бизнес-запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 16:05 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
Elic Код: sql 1.
Ага, обоснуем один говнокод другим говнокодом. Прэлеестно... -2-Ни varchar2 ни, тем более, anydata не являются универсально применимы. Ага, а вот и вышеназванный максимализм. Выкинем фтопку 99,9% случаев только потому, что остаток не сработает. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 16:34 |
|
Вывод результата из dbms_output.put_line Oracle в TMemo Delphi
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov ... Ага, а вот и вышеназванный максимализм. Выкинем фтопку 99,9% случаев только потому, что остаток не сработает. напоминает "осетрину второй свежести" программа бывает или 100% свежая (работает) или, если 99.9%, то она уже второй свежести ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 16:44 |
|
|
start [/forum/topic.php?fid=52&msg=39922880&tid=1881585]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 151ms |
0 / 0 |