Вопросы с меткой [plsql]
PL/SQL (Procedural Language/Structured Query Language) язык программирования, процедурное расширение языка SQL, разработанное корпорацией Oracle. Вопросы о PL/SQL следует так же помечать тегом "oracle".
741 вопрос
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Популярные
- За неделю
- За месяц
- Неотвеченные (мои метки)
0
голосов
0
ответов
78
показов
Как вставить значение переменной в таблицу PL/SQL
Пытаюсь вставить значение переменной в таблицу, но появляется ошибка ORA-00904 (ругается на переменную)
DECLARE
newPlaces NUMBER := 1;
BEGIN
insert into table1(goodId, weight, cost, places)
select t....
0
голосов
1
ответ
114
показов
Не добавляются данные процедурой в БД oracle
Сделал процедуру, которая добавляет в таблицу запись с текущей датой, если она отсутствует. Но сколько бы не вызывал процедуру, таблица не обновляется. Только вручную получается вписать значения. В ...
0
голосов
1
ответ
152
показа
Группировка строк, что бы сумма по каждой группе была меньше 100
Есть таблица вида
Необходимо сгруппировать строки так, что бы в каждой группе сумма cnt была максильно близка к 100, но не больше.
На выходе должна получится таблица вида. Строки разбиты по группа, ...
0
голосов
1
ответ
89
показов
Как вывести куски кода из системной таблицы заключенные между BEGIN и END?
Как написать запрос, который выведет куски кода из системной таблицы all_source заключенный между BEGIN и END;
Простой пример :
NAME TYPE LINE TEXT
.... .... .... ....
1233 ...
0
голосов
1
ответ
118
показов
Найти, выбрать и убрать дубликаты в pl/sql
Необходимо в строке найти слово "ГГБ" и показать результат , убирая дубликаты
Строки с данными
;;;ГГБ62252ЦДБ62252ГГБ62251Г-ка162252ГГБ62252Г-ка462252Г-ка562252Г-ка662252Г-ка762252Г-...
0
голосов
0
ответов
233
показа
Пакет для склонения ФИО по падежам
Всем привет, есть у кого пакет или функция для склонения ФИО по падежам в oracle
0
голосов
1
ответ
84
показа
PL\SQL Функция не выводит текст
помогите пожалуйста, функция должна выводить либо номер телефона либо текст 'Нет телефона', телефон выводит а текст нет, помогите разобраться что не так :(
return VARCHAR2 is
pnumber VARCHAR2(100);
...
0
голосов
1
ответ
150
показов
Необходимо составить SQL запрос с использованием оператора CASE и сравнить разницу в днях
Есть таблица:
IDname
Date1
Date2
1234
31.08.2023
09.10.2023
1122
08.08.2023
08.08.2023
Необходимо вывести значение 1 если:
1- даты равны
2- разница между датами 1 и 2 составляет 31 день.
Вот что ...
0
голосов
0
ответов
190
показов
Как передать ссылку на курсор в переменную, а затем использовать его? Как избежать повторения? Oracle PL/SQL
Есть примерно такой код:
PROCEDURE PROC (CONDITION VARCHAR2)
CURSOR C1
IS
SELECT * FROM TABLE1;
CURSOR C2
IS
SELECT * FROM TABLE2;
CURSOR C3
IS
SELECT * FROM ...
0
голосов
1
ответ
296
показов
Как выбрать строки из таблицы, сравнивая их с данными из Excel таблицы?
Возникла следующая задача: у меня есть Excel файл с набором значений (300+ штук). Мне нужно из таблицы БД Oracle выбрать строки, у которых поле содержит значение из Excel таблицы. Как это сделать? В ...
0
голосов
0
ответов
167
показов
Oracle ошибка при парсинге json
Есть ресурс к которому обращаюсь по API и получаю ответ в виде JSON. Там есть пагинация и на странице 30 заявок, нужно получить заявки с 700 страниц. Код написал и он отрабатывает, но в рандомный ...
-1
голос
2
ответа
63
показа
Проблемы чисел с плавающими точками, энтропия
Представим себе следующую ситуацию
У нас есть 4 столбца
Сумма без ндс -> sum_wo_tax
Сумма с ндс -> sum_w_tax
Определитель, облагается ли ндс -> is_wo_nds
Исключена ли данная сумма (учитываем ...
2
голоса
2
ответа
108
показов
Двухуровневый древовидный запрос
Существуют следующие вводные
Таблица (в рабочем примере выглядит как запрос)
CREATE TABLE your_table_name (
m_id NUMBER,
name VARCHAR2(255),
ind NUMBER
);
Данные
INSERT INTO your_table_name (...
Acinit's user avatar
- 2,351
1
голос
0
ответов
57
показов
Oracle. Инкремент обращений к пакету
В пакете есть несколько процедур. Они могут вызываться отдельно, а могут вызываться последовательно в одном блоке:
begin
proc_1;
proc_2;
end;
Надо при каждом таком обращении к пакету, производить ...
0
голосов
1
ответ
91
показ
SQL Помещение запроса в функцию PL/SQL
Есть SQL-запрос, который определяет максимальное и минимальное время между событиями:
SELECT CONCAT(person.NAME, ' ', person.PATRONYMIC) AS Worker, MIN(DATEDIFF(SDATE, LDATE)+1) AS mindiff, MAX(...