Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице? / 13 сообщений из 13, страница 1 из 1
07.07.2016, 10:55:50
    #39269515
Алиса С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
Или не через dbms_output:) Просто вывести на экран таблицу. SQL Developer.
...
Рейтинг: 0 / 0
07.07.2016, 10:57:05
    #39269517
nata44845
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
Алиса С,

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

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


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

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

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

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

Но в обоих случаях остаётся вопрос, как представлять LOB, объекты, вложенные таблицы, varrays etc.
...
Рейтинг: 0 / 0
07.07.2016, 11:33:52
    #39269560
nata44845
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
Через курсор, сразу предупреждаю, что это максимум 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
07.07.2016, 11:50:19
    #39269581
jan2ary
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести через dbms_output содержимое таблицы, не зная, какие поля есть в таблице?
Алиса С,

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

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


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

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

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

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


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