Описание тега pipelined-function

Используйте результат процедуры PL/SQL, как если бы это была таблица.
1 ответ

Вложенная ТРУБОПРОВОДНАЯ функция

create type data_type_1 as object (x number, y number) / create type table_type_1 as table of data_type_1 / create or replace package xyz AS function main_xyz return table_type_1 pipelined; function sub_func return table_type_1 pipelined; function s…
20 янв '16 в 09:59
1 ответ

Табличная функция как физическая таблица в Oracle BI EE

Как импортировать функцию таблицы оракула в качестве физической таблицы в Oracle BI EE? Скажем так выберите * из sche.table_function1(adate) Каков правильный синтаксис для установки его в качестве физической таблицы BI? Как мне указать входной парам…
09 дек '12 в 17:31
1 ответ

Oracle: вернуть динамический набор результатов из sys_refcursor

Мне нужны конвейерные функции, которые могут возвращать таблицу из sys_refcursor с параметром sys_refcursor, неизвестным во время компиляции. например: select * from table(pipeline_func(cursor(select 1 col_1, 2 col_2 from dua))) или же select * from…
20 мар '16 в 18:15
0 ответов

Конвейерная функция Oracle с объединениями

Вот создание двух моих типов, необходимых для работы функции Pipelined: create or replace type RIS_CPU as object ( NAME VARCHAR2(255 BYTE), COMPUTER_NAME VARCHAR2(255 BYTE), PERCENT_PROCESSOR_TIME NUMBER, REGION VARCHAR2(255 BYTE), ENVIRONMENT VARCH…
22 авг '14 в 21:16
0 ответов

Конвейерные функции Oracle с коллекциями - форматирование вывода столбца

У меня есть небольшая проблема, когда мне нужно отформатировать столбцы, чтобы просто сделать их готовыми для конечного пользователя. Другими словами, мне нужно, чтобы имена столбцов выглядели довольно. Проблема, с которой я сталкиваюсь, связана с т…
03 апр '18 в 18:52
2 ответа

Параллельная конвейерная табличная функция в базе данных

Я хочу спросить, присутствует ли эта функция параллельных конвейерных таблиц в Postgres также или нет. Я уверен, что конвейерная табличная функция присутствует в postgres, но показывают ли они параллельность или нет, я не знаю. Может ли кто-нибудь п…
0 ответов

ORA-22905: невозможно получить доступ к строкам из не вложенного элемента таблицы

CREATE OR REPLACE TYPE myObjectFormat AS OBJECT ( A VARCHAR2(200), B INTEGER, C INTEGER ) / CREATE OR REPLACE TYPE myTableType AS TABLE OF myObjectFormat ; / CREATE OR REPLACE PACKAGE demo4 AS FUNCTION f1(p_abc_tab IN myTableType) RETURN myTableType…
13 дек '11 в 12:49
0 ответов

Oracle конвейерная табличная функция в JPQL

Есть ли возможность включить в запрос JPQL конвейерную табличную функцию. Я пробовал это SELECT e, FUNC.DATE FROM TABLE(MYFUNCTION(:id)) FUNC, MyClass e WHERE FUNC.ID = e.id но у меня есть следующая ошибка: unexpected token: TABLE: line 1:58: unexpe…
28 янв '16 в 17:57
1 ответ

Ввод массива Oracle PL/SQL в параметр конвейерной функции

Я новичок в PL/SQL. Я создал конвейерную функцию внутри пакета, которая в качестве параметра принимает массив чисел (вложенная таблица). Но у меня возникли проблемы при попытке запустить его через SQL-запрос. Пожалуйста, смотрите ниже мой входной ма…
03 фев '15 в 14:50
1 ответ

Данные не найдены при прокладке трубопровода

У меня есть функция, которая возвращает список записей, а затем я зацикливаюсь на списке и отправляю их по конвейеру, однако во время конвейера я получаю ORA-01403: no data found ошибка. Ниже приведен код, который я использую, и я получаю эту ошибку…
26 окт '16 в 12:19
2 ответа

Oracle конвейерная функция

Я пытаюсь создать функцию, которая возвращает объект, который можно использовать в предложении FROM. Согласно исследованию документации оракула, я обнаружил, что мне нужна функция PIPELINED. У меня есть этот код: CREATE TYPE type_struct AS OBJECT ( …
16 ноя '16 в 11:05
1 ответ

Выражение ORACLE имеет неправильный тип в конвейерной функции (таблица множественных объединений)

Я пишу пакет Oracle с конвейерной функцией для получения нескольких записей, запрос касается нескольких объединенных таблиц, которые будут сохранены в другую таблицу, я создал запись типа и таблицу типов для записи типа, а затем создал конвейерная ф…
27 авг '18 в 21:20
0 ответов

Как можно использовать локальную конвейерную функцию, возвращающую локальный тип в Oracle PL/SQL?

После создания локальной конвейерной функции PL/SQL, возвращающей локально определенный тип, я не нашел способа ее использовать. Есть один? Под локальностью я подразумеваю функцию и тип, видимые только в каком-то другом блоке PL/SQL, и поэтому не мо…
14 авг '15 в 20:23
2 ответа

SELECT * FROM TABLE(конвейерная функция): могу ли я быть уверен в порядке строк в результате?

В следующем примере я всегда получу "1, 2" или можно получить "2, 1", и можете ли вы сказать мне, где в документации вы видите эту гарантию, если она существует? Если ответ да, это означает, что без ORDER BY ни ORDER SIBLINGS есть способ убедиться в…
23 май '13 в 11:41
1 ответ

Выполнить конвейерные функции в ODP.NET

Я хочу выбрать данные из конвейерной функции в C# "как раз вовремя". Это означает, что функция передает строку каждую секунду (например, отчет о состоянии), и я хотел бы немедленно получить данные в C#. Пока у меня есть следующее: Oracle.DataAccess.…
04 фев '14 в 13:38
2 ответа

Как изменить вызов функции PL/SQL, когда функция больше не конвейерная?

У меня есть PL/SQL функция выглядит так: FUNCTION get_agent_statistics ( id NUMBER RETURN agent_stats_t PIPELINED; И я выбираю из него (код iBatis): SELECT * FROM table(pkg.get_agent_statistics(#id#)) Как я должен изменить этот выбор, если я удалю P…
17 июл '13 в 08:33
1 ответ

Разрешено ли использование SELECT внутри конвейерной табличной функции PL/SQL?

Документы для конвейерных функций говорят, что DML не разрешен, когда они используются в операторе SQL (обычно SELECT), и в большинстве примеров конвейерные функции используются для генерации или преобразования данных (принимая кастора в качестве па…
20 окт '09 в 21:35
0 ответов

Могу ли я использовать конвейерную функцию Oracle как выбор в QueryDSL?

По конкретной причине требования, вместо использования VIEW, я использую конвейерную функцию Oracle для получения данных в таблице. Он отлично работает с помощью Native Query: "select * from (table (PAC_FOO_PIPELINED.FUNCTION_BAR(:fooDate, :barDate)…
19 дек '17 в 17:24
2 ответа

Как оптимизировать использование конвейерного, слабо типизированного реф курсора

У меня проблемы с процедурой; при беге для "больших" сетов (800+ родителей, 1300+ детей) это очень медленно (30 - 60 секунд). Основная идея состоит в том, чтобы получить все родительские записи (и их соответствующие дочерние элементы), соответствующ…
1 ответ

Просмотр результатов конвейерной функции в SQL*Plus или Oracle SQL Developer

Как я могу просмотреть результаты, возвращаемые конвейерной функцией в Oracle SQL Developer? Я вызываю функцию с помощью простого select..from dual лайк select piaa_extract.FN_PIAA_EXTRACT('01-JAN-00','01-JAN-12') FROM DUAL и результат, который я по…