Описание тега plsql-package

Пакет PL/SQL - это объект схемы, который группирует логически связанные типы, элементы и подпрограммы PL/SQL. Используйте этот тег для вопросов, касающихся использования и поведения пакетов PL/SQL.
0 ответов

Глобальная временная таблица не возвращает данные в процедуру

У меня большой запрос оракула. Я планирую преобразовать процедуру магазина. ТАК Я разбил его на 2 две части. Данные первого запроса хранятся в одной глобальной временной таблице, т. Е. GTT1 и дальнейшее соединение соединяют GTT1 со второй частью зап…
0 ответов

Прочитайте и напишите текстовый файл в plsql, используя концепцию UTL FILE

У меня есть текстовый файл с разделителем как ~, Заголовок: ACC1_ID~KEY_ACC2_ID~PRIMARY_ID~ASSOC_NAME~OPEN_DATE~ROLE_CODE~DESCR~ORGI_ID~RELATIONSHIP~CLOSE_DATE Пример данных выглядит как в файле: 12345~34567~87654~Jack~12-11-2001~AMP~something~ ~ANK…
12 ноя '18 в 06:41
1 ответ

Как добавить курсор в процедуру в блоке PL/SQL?

Мне нужно создать процедуру, которая принимает первую и последнюю букву имени человека и возвращает общую стоимость и общее количество предметов, купленных им. Я понятия не имею, как использовать курсор с ним, и я думаю, что я должен использовать ци…
04 авг '18 в 22:39
0 ответов

Вызов процедуры PL SQL с типом таблицы в качестве входного параметра с использованием Java

Я пытался вызвать PL SQL хранимую процедуру с использованием Java. Процедура имеет Таблицу в качестве входного параметра. Определение процедуры: Можно ли вызвать процедуру с помощью пружины JPA или любой другой вещи. Может кто-нибудь, пожалуйста, по…
3 ответа

Oracle PLSQL: как использовать переменную подстановки на основе каждого значения?

Declare v_test varchar2(30) := 'enter value for A'; v_temp; Begin v_temp := &v_test; dbms_output.put_line('v_temp :='||v_temp); end; При выполнении вышеуказанного блока PLSQL для переменной подстановки &v;_test вместо запроса значения Enter для …
16 фев '18 в 06:25
1 ответ

Как определить dbms_scheduler.create_job в пакете pl/sql?

BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'delete_partition', job_type => 'STORED_PROCEDURE', start_date => '28-APR-08 07.00.00 PM Australia/Sydney', repeat_interval => 'FREQ=MONTHLY;INTERVAL=1', /* every month */ end_date => '20-…
1 ответ

Получение PLS-00103: Обнаружена ошибка символа "/" при создании пакетов.

Получение ошибки Ошибка (8,1): PLS-00103: обнаружен символ "/" Пробная вставка / символ в конце определения пакета выдает ошибку -Error(9,1): PLS-00103: обнаружен символ "CREATE". Я хочу сделать проверку в CreateShipment и сохранить результат в масс…
01 янв '19 в 04:46
1 ответ

PRAGMA AUTONOMOUS_TRANSACTION

У меня есть процедура А с PRAGMA AUTONOMOUS_TRANSACTION для регистрации активности основной программы. Теперь я вызываю эту программу A в процедуре B, чтобы записать процесс активности в программе B. Если в программе A происходит какая-либо ошибка, …
25 фев '19 в 18:50
1 ответ

Невозможно проанализировать файл CRLF в Oracle

Я пытаюсь прочитать файл, отправленный внешней системой на наш сервер, и загрузить его в таблицу базы данных оракула. Я использую пакет utl_file для чтения данных из файла. Когда я создаю файл с аналогичным содержимым в среде unix, он читается с пом…
1 ответ

Глобальная переменная в plsql

Я создал один пакет. В спецификации пакета я объявил одну переменную l_emp_name varchar2(100); который я использую в теле пакета в различных процедурах. В первой процедуре launch_workflow() Я назначаю значение этой переменной. например l_emp_name:='…
06 фев '18 в 10:13
1 ответ

Функции PL/SQL в типе коллекции

Итак, я создал тип объекта с несколькими атрибутами. И из этого объекта я также создал тип коллекции. Скажем так: create or replace type employees as table of employee; Теперь я хочу использовать объект коллекции для выполнения таких методов, как Ge…
25 июн '18 в 07:11
1 ответ

Как динамически создать запись в PL/Sql на основе имени таблицы в качестве входного

Я хочу понять, как создать тип записи динамически на основе имени таблицы, полученной в качестве входных данных для процедуры. Пример: PROCEDURE xxtest(p_table_name IN VARCHAR2) IS TYPE t_test_type IS TABLE OF p_table_name%ROWTYPE; v_test_type t_tes…
26 ноя '18 в 10:44
1 ответ

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

Можно ли использовать подстановочный знак при переименовании файла из каталога? UTL_FILE.FRENAME ( 'EXT_DIR' IN VARCHAR2, '%.CSV%' IN VARCHAR2, 'EXT_DIR' IN VARCHAR2, 'WPP_ACCOUNT.CSV' IN VARCHAR2, TRUE);
1 ответ

Oracle пытается обновить таблицу с данными со значениями счетчика

Приведенный ниже код не завершается, так как я пытаюсь обновить таблицу с 2500 000 строк. Ознакомьтесь с приведенным ниже кодом и сообщите, в чем может быть проблема, и как я могу улучшить производительность, чтобы обновление могло быть завершено. н…
11 окт '18 в 06:58
1 ответ

Когда спецификация пакета Oracle становится недействительной?

Насколько я знаю, тело пакета может быть заменено и перекомпилировано без ущерба для спецификации. Спецификация пакета объявляет процедуры и функции, а не определяет их, поэтому они не могут ссылаться на объекты, которые могут сделать спецификацию п…
28 окт '16 в 00:11
2 ответа

Мой код занимает слишком много времени для выполнения, есть ли эффективный способ сделать это

Здесь есть 3 таблицы: 1.mployee(eid,ename), 2.адрес (help, адрес), 3.employee_add(eid,aid) Сотрудник и адрес имеют много-много-много общего. Что мне нужно сделать, это удалить дубликат из таблицы адресов без потери данных из таблицы employee_add. за…
01 фев '19 в 11:07
1 ответ

Как зациклить G_FXX, где XX = (01,02..n) в Oracle Apex?

По сути, я хочу достичь циклического перемещения по массиву G_F0X, чтобы сделать мой код более компактным без использования, например: APEX_APPLICATION.G_F01(1); APEX_APPLICATION.G_F02(1); APEX_APPLICATION.G_F03(1); Конечно, это не работает, но я ни…
0 ответов

Препроцессор внешней таблицы не работает

- препроцессор показывает как ошибку, когда в SQL Developer Oracle 12G CREATE TABLE WPP_EXT ( ACCOUNT_ID VARCHAR2(50), SER_NUM VARCHAR2(100) ) ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER default directory EXT_DIR access parameters ( RECORDS DELIMITED…
0 ответов

Поток выполнения для PL/SQL

У меня есть много пакетов в производственной системе, и у этих пакетов столько же процедур. Скажем, некоторые из них обновляют / вставляют в таблицу. Как я могу идентифицировать эти пакеты в последовательности операций, не проходя через 1000 строк к…
2 ответа

Используя вложенную таблицу как в параметре для процедуры

У меня есть таблица T1, и я хочу вставить несколько строк одновременно через процедуру с использованием коллекции. Я написал код, но когда я пытаюсь выполнить его, выдает ошибку. Пожалуйста, порекомендуйте. create table t1 ( id number , name varchar…
17 фев '18 в 09:59