Все вопросы: [plsql]

492 вопросов

похожие теги: plsql-packageplsql-pspmod-plsql
20
голосов
8ответов
38029 просмотров

Oracle PL / SQL - советы по немедленному выводу / печати на консоли

У меня есть несколько процедур pl / sql, выполнение которых может занять несколько минут.В процессе их разработки я добавил несколько операторов печати, чтобы облегчить отладку, а также предоставить некоторые отзывы и индикаторы прогресса.Первоначально я запускал их на небольших тестовых наборах...

1
голосов
5ответов
867 просмотров

Мне нужно сгенерировать PL / SQL с помощью Java.Большинство процедур общие.Лишь немногие продолжают меняться.Как это сделать?

Мне нужно сгенерировать код PL-SQL с некоторым общим кодом (неизменным) и кодом переменной.Я не хочу использовать какие-либо внешние инструменты. Некоторые способы мышления: Могу я пойти и сохранить общий код в шаблоне и с маркерами, где мой Java-код будет генерировать код в маркерах и г...

0
голосов
2ответов
2100 просмотров

Oracle 10g - Ошибка ORA-01747

Моя процедура: CREATE OR REPLACE PROCEDURE akcia_nepozicane_s_kurzorom (denny_poplatok IN NUMBER, kilometrovy_poplatok IN NUMBER) AS my_id_auto NUMBER(5); my_poplatok_denny NUMBER(4); my_poplatok_km NUMBER(2); CURSOR c1 IS SELECT id_auto, poplatok_denny, popla...

10
голосов
5ответов
40688 просмотров

PL / SQL - необязательные условия в предложении where - без динамического sql?

У меня есть запрос, в котором не все условия необходимы.Вот пример того, как это выглядит, когда используются все условия: select num from (select distinct q.num from cqqv q where q.bcode = '1234567' --this is variable and q.lb = 'AXCT' --this is variable ...

8
голосов
2ответов
30609 просмотров

Как использовать ассоциативный массив Oracle в запросе SQL

ODP.Net предоставляет возможность передавать ассоциативные массивы в качестве параметров в хранимую процедуру Oracle из C #. Это хорошая функция, если вы не пытаетесь использовать данные, содержащиеся в этом ассоциативном массиве, в запросе sql. Причина в том, что для этого требуется переключ...

1
голосов
3ответов
18887 просмотров

Pl / SQL: Как отсортировать таблицу записей?

Я новичок в pl / sql! Я пытаюсь отсортировать таблицу записей, используя простой алгоритм пузырьковой сортировки.В чем проблема? Где я могу найти дополнительную информацию об использовании таблицы записей? DECLARE text VARCHAR2(50); TYPE TIP_VECTOR IS TABLE OF INT INDEX BY BINARY_I...

2
голосов
1ответов
2064 просмотров

Коллекции PLSQL - как пользоваться таблицей записей?

Я новичок в PL / SQL и пытаюсь использовать таблицу записей, но не знаю, как использовать эту функцию.В чем проблема? DECLARE TYPE TIP IS RECORD ( F1 SMALLINT, F2 SMALLINT); TYPE Ve IS TABLE OF TIP; v ve; IND SMALLINT...

0
голосов
2ответов
15789 просмотров

курсоры -% notfound истинно, даже если строка возвращается

У меня есть курсор, который используется для получения предварительной информации для другой обработки.Возможно, что запрос, поддерживающий курсор, может не возвращать какие-либо строки, и в этих редких случаях мы хотим вызвать специальное исключение (обрабатываемое и регистрируемое в другом мес...

1
голосов
2ответов
150 просмотров

Деномализированные результаты Oracle PL / SQL

Даны три таблицы: таблица автомобилей, таблица дополнительных услуг и таблица ссылок, например: table_car --------- int car_id string make string model table_extras ------------ int extra_id string extra table_car_extras_link --------------------- int car_id int extra_id Я хотел бы напи...

2
голосов
1ответов
4178 просмотров

почему я не могу остановить свою программу pl / sql в точке останова, которую я установил в TOAD

У меня есть простая хранимая процедура оракула proc1 следующим образом: CREATE OR REPLACE PROCEDURE SYS.proc1 IS total NUMBER := 0; temp INTEGER := 0; BEGIN FOR i IN 1 .. 5 LOOP temp := 2 * i; total := total + temp; END LOOP; DBMS_OUTPUT.put_line (total); E...

0
голосов
3ответов
3663 просмотров

Как использовать PL / SQL to_date с переменной в Groovy?

У меня есть следующий небольшой скрипт Groovy, который просто подсчитывает количество строк в базе данных за определенную дату. import groovy.sql.Sql def today= new GregorianCalendar() def dateString = "${today.get(Calendar.MONTH)+1}/${today.get(Calendar.DAY_OF_MONTH)-1}/${today.get(Calendar...

3
голосов
3ответов
2902 просмотров

Накладные расходы на вызов процедуры / функции в другом пакете Oracle

Мы обсуждаем влияние на производительность помещения общей функции / процедуры в отдельный пакет или использования локальной копии в каждом пакете. Я считаю, что было бы проще иметь общий код в пакете, но другие беспокоятся о накладных расходах на производительность. Мысли / переживания?

6
голосов
7ответов
6712 просмотров

Почему PLSQL медленнее SQL * Plus

У меня есть несколько запросов Oracle, которые хорошо работают при выполнении через SQL * PLUS.Однако когда они выполняются как часть пакета PL / SQL, они занимают НАМНОГО больше времени. Наш администратор базы данных наблюдал, что эти запросы занимают 10 минут через PLSQL и 10 секунд через S...

1
голосов
4ответов
3350 просмотров

Как отлаживать динамический sql Oracle в sqlplus?

У меня есть оператор PL / SQL, который использует EXECUTE IMMEDIATE для выполнения запроса.Однако мне трудно понять, как даже получить текст выполняемого запроса.Я не могу использовать dbms_output, так как запрос превышает 255 символов.Есть ли способ заставить sqlplus отображать строку, переданн...

2
голосов
3ответов
1562 просмотров

Проблема с простой программой PL / SQL

Вот моя простая программа PL / SQL: DECLARE CURSOR c1 is SELECT typ, specifikacia_typu, spz FROM Auta WHERE (substr(spz, 1, 2) = 'KE' OR substr(spz, 1, 2) = 'KS') AND ROWNUM <= 2; CURSOR c2 is SELECT typ, specifikacia_typu, spz FROM Auta WHE...

0
голосов
2ответов
9991 просмотров

Oracle - Java - неправильное количество или типы аргументов при вызове SP_GET_MENU_PARENTS

Ниже представлена моя процедура Oracle.Когда я вызываю эту процедуру с помощью java, возникает такая ошибка. CREATE OR REPLACE PROCEDURE sp_Get_Menu_Parents ( v_inMenuID IN VARCHAR2 DEFAULT NULL, cv_1 IN OUT SYS_REFCURSOR ) AS BEGIN OPEN cv_1 FOR SELECT MenuItemId, ...

4
голосов
2ответов
11985 просмотров

в чем разница между синтаксисом Oracle "создать или заменить тип" и "type type_name is ..."

Я новичок в pl / sql.Теперь у меня есть вопрос о оракуле type .я видел два типа типа : CREATE OR REPLACE TYPE "TYPE_NAME1" AS OBJECT ( temp_trans_id number(10), trans_id number(10), resion_id number(10) ) или type new_type_name is reco...

0
голосов
3ответов
2348 просмотров

Oracle Dynamic SQL для столбцов

Я пишу хранимую процедуру, для которой мне нужно заполнить таблицу на основе отчетных данных. В этой ситуации я буду получать три значения в день для определенного кода в диапазоне дат. Скажем, при определенном запуске этой хранимой процедуры у меня есть кодовые значения X, Y и Z для диапа...

3
голосов
3ответов
33886 просмотров

VARCHAR (MAX) против VARCHAR (n) в Oracle

Аналогичный вопрос , но для Oracle. Почему мне не всегда нужно выбирать VARCHAR (MAX)?

0
голосов
3ответов
1315 просмотров

Как получить возвращаемое значение хранимой процедуры?

Я создал хранимые процедуры в Oracle. Я вызываю его через свой код asp.net. Порядок действий: PROCEDURE prc_GetNewQuestionNo(iNextQuestionNo IN OUT NUMBER) IS iQuestionNo NUMBER ; BEGIN Select MAX(QUESTIONNO)+ 1 INTO iQuestionNo from tblIFFCOQUESTIONMASTER; iNextQuest...

2
голосов
2ответов
12779 просмотров

Преобразование строк в столбцы на основе содержимого в Oracle 10g PL / SQL

У меня есть таблица в моей базе данных, user_answers, в которой хранятся ответы пользователей на ряд вопросов в виде строк; user_id, question_id, answer_id и text_entry. Текст вопроса и текст ответа (если есть) хранятся в справочных таблицах. Есть три типа вопросов: вопросы с одним ответом, вопр...

37
голосов
4ответов
114672 просмотров

Можно ли в Oracle ВСТАВИТЬ или ОБНОВИТЬ запись через представление?

Можно ли в Oracle ВСТАВИТЬ или ОБНОВИТЬ запись (строку) через представление?

3
голосов
4ответов
7474 просмотров

Бесплатная программа для разработки PL / SQL

В настоящее время я ищу хороший (бесплатный) инструмент для разработки PL / SQL в Windows с использованием базы данных Oracle XE.Я хочу разработать некоторые хранимые процедуры, функции и пакеты, и мне нужны достойные возможности отладки (точки останова, проверка переменных и т. Д.). Для рабо...

2
голосов
4ответов
853 просмотров

Реализация функций Oracle Coding Standards

Хорошо, я зашел в тупик. В моем проекте с открытым исходным кодом, браузере баз данных Oracle на основе .NET, я реализовал множество инструментов рефакторинга. Все идет нормально. Единственная особенность, которую я действительно надеялся реализовать, - это большое «глобальное переформатирова...

7
голосов
6ответов
25187 просмотров

Использование Ref Cursor в Oracle SQL Developer

Я использую Oracle SQL Developer, но у меня проблема с просмотром результатов из пакета, который возвращает указатель ref.Ниже приводится определение пакета: CREATE OR REPLACE package instance.lswkt_chgoff_recov as type rec_type is record ( source_cd ...

6
голосов
1ответов
1300 просмотров

Могу ли я нарезать коллекцию PL / SQL?

У меня есть массив PL / SQL VArray, который я заполняю запросом BULK COLLECT следующим образом: SELECT id BULK COLLECT INTO myarray FROM aTable Теперь я хотел бы передать часть этой коллекции в другую коллекцию, примерно так: newarray := myarray(2..5) Это должно передать элементы 2...

3
голосов
3ответов
3547 просмотров

Oracle Trigger on Schema не запускается другими пользователями, кроме владельца схемы

У меня есть следующая таблица и триггер. CREATE TABLE LogSchema ( user varchar2(100), date_ date, operation varchar2(100), obj_type varchar2(100), obj_name varchar2(100) ); CREATE OR REPLACE TRIGGER LogSchema AFTER DDL ON USER1.SCHEMA /* can't use ON DATABASE or else it ...

3
голосов
3ответов
3978 просмотров

Кодирование строк в XML из запроса Oracle

Я создаю XML прямо из PL / SQL в Oracle. Каков предпочтительный способ обеспечить соответствие выводимых строк XML в отношении специальных символов и кодировки символов? Большая часть XML-файла статична, нам нужно вывести данные только для нескольких полей. Пример того, что я считаю пл...

1
голосов
2ответов
224 просмотров

Объединение 3 таблиц схожей структуры

Я выполняю sql-запросы в Oracle 10g. Я хочу объединить 3 таблицы в одну новую таблицу, содержащую все записи из 3 отдельных таблиц.Баланс должен быть суммирован везде, где reg_id дублируется между тремя таблицами, так что есть только одна запись на reg_id с суммированным балансом в моей новой...

0
голосов
2ответов
1623 просмотров

Oracle - естественная сортировка строк на нескольких уровнях

Использование Oracle 10.2.0. У меня есть таблица, состоящая из номера строки, уровня отступа и текста. Мне нужно написать процедуру для «естественной» сортировки текста на уровне отступа [который является дочерним элементом более низкого уровня отступа]. У меня ограниченный опыт работы с анал...