powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
13 сообщений из 13, страница 1 из 1
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
    #39269515
Алиса С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или не через dbms_output:) Просто вывести на экран таблицу. SQL Developer.
...
Рейтинг: 0 / 0
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
    #39269517
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алиса С,

Гыгы, select * from X
...
Рейтинг: 0 / 0
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
    #39269530
Алиса С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nata44845,
смишно
Я имею в виду из пакета вывести туда, куда выводит сообщения dbms_output.put_line.
...
Рейтинг: 0 / 0
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
    #39269534
Алиса С,

задачу какую решаешь?


З.Ы.
про смишно.
с такой постановкой вопроса, как у тебя - удивительно, что вообще хоть кто-то решил ответить.
...
Рейтинг: 0 / 0
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
    #39269537
Алиса С,

а вообще, почитай на досуге. может чего для себя подчерпнешь...
тынц №1
тынц №2
тынц №3
...
Рейтинг: 0 / 0
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
    #39269555
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алиса С,

без динамического SQL будет трудно.

1. RTFM DBMS_SQL . Применить полученные знания.
2. Считать данные по столбцам из словаря, собрать строку с блоком, в котором выводить поля неявного курсора через тот же DBMS_OUTPUT. Выполнить блок, используя EXECUTE IMMEDIATE.

Но в обоих случаях остаётся вопрос, как представлять LOB, объекты, вложенные таблицы, varrays etc.
...
Рейтинг: 0 / 0
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
    #39269560
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через курсор, сразу предупреждаю, что это максимум 100000 символов

SET SERVEROUTPUT ON SIZE 100000
SET LINESIZE 200

BEGIN
FOR indx IN (SELECT NAME FROM X) LOOP
DBMS_OUTPUT.put_line (indx.name);
END LOOP;
END;
/

SET SERVEROUTPUT OFF

Вот тут и правда загвоздка, так как столбцы предопределены, а если таблица произвольная, то сначала список столбцов выбрать, потом построить запрос Sql тут же на диск, и потом его выполнить.
То есть надо 1 файл sql, который формирует 2 файл sql, и батник, который вызывает 1 файл.
...
Рейтинг: 0 / 0
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
    #39269581
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алиса С,

Мастеркласс от Танела Подера, по мотивам творчества Томаса Кайта:
http://blog.tanelpoder.com/files/scripts/pr.sql
http://blog.tanelpoder.com/files/scripts/printtab2.sql
...
Рейтинг: 0 / 0
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
    #39269587
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata44845Через курсор, сразу предупреждаю, что это максимум 100000 символов

Код: plsql
1.
SET SERVEROUTPUT ON SIZE 100000


Начиная с 10.2, есть альтернатива:
Код: plsql
1.
SET SERVEROUTPUT ON SIZE UNLIMITED
...
Рейтинг: 0 / 0
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
    #39269632
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алиса СИли не через dbms_output:) Просто вывести на экран таблицу. SQL Developer.
Код: plsql
1.
dbms_output.put_line(dbms_xmlgen.getXMLType('select * from dual').getClobVal);
...
Рейтинг: 0 / 0
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
    #39269656
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata44845сразу предупреждаю, что это максимум 100000 символов
Код: plsql
1.
SET SERVEROUTPUT ON SIZE 100000

Память у тебя девичья. До десятки это был лям .
...
Рейтинг: 0 / 0
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
    #39269675
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

Ага, я уже увидела в скриптах подера, я из скриптов для переиндексации скрипт сперла, а там столько стояло, решила что это максимум.
...
Рейтинг: 0 / 0
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
    #39269751
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда-то я на данном форуме отвечал в теме:

Вывод данных в RTF файл
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]