Описание тега sql-pl

Use this tag for DB2 SQL Procedural Language (SQL PL) questions
0 ответов

Можно ли установить notepad++ в качестве редактора запросов в db2?

Я только что установил db2 на Windows 8.1 и хочу выполнить несколько запросов. В идеале было бы проще использовать редактор, такой как notepad++, для редактирования запросов перед их выполнением в командной строке db2, а не в командной строке db2. К…
12 дек '17 в 19:58
1 ответ

Построение логики внутри хранимой процедуры для проверки правильности идентификатора сотрудника

Мне нужно разработать хранимую процедуру базы данных с входным параметром для employee_id к хранимой процедуре и двум выходным параметрам. Один для кода возврата, а другой для сообщения возврата. CREATE OR REPLACE PROCEDURE CHECK_ID (emp_id IN INT, …
04 май '16 в 01:33
0 ответов

Как вставить разрыв строки в переменную DB2 SQL PL VARCHAR?

Кажется, это должно быть невероятно легко, но мне пока не повезло.
28 мар '10 в 15:28
3 ответа

Схемы аутентификации Oracle Apex при входе

FUNCTION authenticate(p_username IN VARCHAR2,p_password IN VARCHAR2) RETURN BOOLEAN is l_count integer; begin select count(*) into l_count from STUDENT, ADMIN, ORGANISATION WHERE upper(Student.STUDENT_ID, ADMIN.ADMIN_ID, ORGANISATION.ORG_ID) = upper…
26 май '18 в 16:45
2 ответа

Запрос с предложением "With" внутри контура For Loop DB2 PL SQL

У меня очень сложный запрос, включающий предложение "С". Этот запрос отлично работает при выполнении на клиенте DB2. Но если тот же запрос используется внутри курсора For Loop хранимой процедуры PL SQL, он не работает. При попытке применить хранимую…
09 дек '13 в 17:31
2 ответа

SQL - ограничить значения вставки из другой таблицы

Я пытаюсь вставить следующее: insert into TABLEA select b.ID,..... from TABLEB b where code = 'NL' проблема в том, что выберите * из TABLEB, где code = 'NL'; возвращает более 1 значения. есть ли в любом случае, чтобы ограничить это только 1 значение…
14 мар '17 в 17:38
2 ответа

Пакеты в DB2

Мне интересно, есть ли в DB2 конструкция пакета, как в Oracle. Для DB2 я нашел хранимые процедуры и функции. В Oracle можно объединить несколько хранимых процедур и функций в пакет. Есть ли что-то подобное в DB2? Я знаю, что можно включить некоторую…
10 авг '12 в 13:24
0 ответов

Интерфейс в любой SQL PL; независимые от таблицы функции CUD

Существуют ли интерфейсы (в любом языке SQL) для глобального взаимодействия CUD с таблицами БД только function с и procedure насколько это возможно? сценарий БД имеет много таблиц. Многие таблицы похожи друг на друга, например: ГРУППА А: table_A_i(i…
14 мар '18 в 18:16
1 ответ

DB2 DROP AND CREATE TABLE

Я пытаюсь убедиться, что когда я запускаю хранимую процедуру, она проверяет, существует ли таблица, и если она это делает, то удаляет ее, а затем заново создает таблицу. Используя следующий сохраненный процесс CREATE PROCEDURE PROCEDURE1 () DYNAMIC …
09 янв '11 в 16:38
1 ответ

SQL/pl Процедура удаления всех продуктов, предоставленных поставщиком x, и ссылок

Мне нужно создать процедуру для удаления всех продуктов, предоставленных поставщиком x, и всех ссылок в другой таблице с именем tab_line. Не уверен, что я делаю это правильно, но в нем говорится, что мне не хватает выражения при запуске этого кода. …
01 ноя '15 в 23:29
0 ответов

Извините за простой вопрос, но я только начинаю изучать SQL/PL

Я хочу сделать этот код динамическим. Напечатайте число, чтобы "bolen", и мне будет возвращено, какое число разделит на зарплату declare cursor sal is select salary from employees where mod(salary,bolen)=0; pul sal%rowtype; bolen number; begin open …
17 фев '19 в 20:26
1 ответ

Проверка членства в массиве в DB2 SQL PL

Я перенес код хранимой процедуры из Oracle в DB2, и мне нужно найти способ проверить членство в массиве (Oracle имеет MEMBER OF оператор). Хранимая процедура использует, помимо прочего, массив пользователей (полученный в качестве параметра из кода J…
14 мар '13 в 13:25
1 ответ

Изменить путь к папке в поле с помощью SQL-PL

У меня есть поле в таблице DB2, которое содержит путь к файлу. Значение будет выглядеть примерно так: N: \ Folder1 \ Folder2 \ folder3\Folder4\ITP201602 Мне нужна хранимая процедура, которая изменит последнюю папку с отметкой времени, которая будет …
23 фев '16 в 14:45
2 ответа

Объявить ошибку mariaDB. Как можно исправить этот запрос?

Я пытаюсь заполнить таблицу несколькими столбцами из другой таблицы с идентификатором, но я получил эту ошибку: 1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтакс…
20 ноя '18 в 01:41
2 ответа

ЕСЛИ условие с циклом FOR db2 plsql

Я создаю процедуру на db2, которая будет вставлять значения в таблицу, только если таблица пуста. Я создал следующие утверждения, но что-то не так, так как я получаю сообщение об ошибке: [42601][-104] An unexpected token "END-OF-STATEMENT" was found…
04 дек '16 в 22:26
1 ответ

Перейти к следующей итерации в цикле WHILE SQL-PL DB2

Есть ли способ указать программе перейти к следующей итерации цикла while в SQL-PL для DB2? Я знаю, что есть заявление ПРОДОЛЖЕНИЕ, но оно не работает для меня. Я в основном хочу: WHILE .... DO IF condition_met THEN -- Move to next iteration of the …
10 мар '16 в 16:03
1 ответ

Каркасы журналирования для DB2

Каковы параметры каркаса ведения журнала для DB2? В других RDBM есть несколько вариантов: Oracle: https://github.com/tmuth/Logger---A-PL-SQL-Logging-Utility http://sourceforge.net/projects/oraclelog/ https://code.google.com/p/plsql-commons/wiki/plsq…
24 апр '14 в 22:35
1 ответ

Триггер обновления DB2

Я пытаюсь создать триггер в базе данных DB2, который запускается при обновлении столбца в одной таблице, а затем заполняет другую таблицу определенными значениями. Например, есть таблица силового блока с FLEET_ID колонка. Каждый раз FLEET_ID мне нуж…
21 мар '13 в 14:35
1 ответ

Способ перехвата всех типов повышенных сигналов в DB2 SQL-PL через обработчик объявления

Я хочу обработать все типы генерируемых сигналов в моем коде. Я знаю, как поймать конкретный с помощью Обработчика объявления, однако я бы хотел их всех. Например, здесь я ловлю сигнал 72822. DECLARE EXIT HANDLER FOR SQLSTATE '72822' BEGIN IF ( var …
10 фев '14 в 14:10
3 ответа

Вызов хранимых процедур в той же схеме из SP

Как я могу вызвать хранимую процедуру в той же схеме без указания полного имени схемы при кодировании другой хранимой процедуры. Это процедуры SQL PL в DB2. Первый ИП: CREATE PROCEDURE MYSCHEMA.SP_TEST LANGUAGE SQL BEGIN END Создание SP, вызывающего…
27 сен '12 в 09:05