Вопросы с тегом «plsql»

Процедурный язык / язык структурированных запросов - это расширение процедурного языка корпорации Oracle для SQL. IBM поддерживает PL / SQL для DB2 начиная с версии 9.7. Вопросы о PL / SQL, вероятно, также следует пометить как «oracle» или «db2».

26
Почему мы используем Группу по 1 и Группу по 1,2,3 в запросе SQL?

В SQL-запросах мы используем предложение Group by для применения агрегатных функций. Но какова цель использования числового значения вместо имени столбца с предложением Group by? Например: сгруппировать по 1....

16
Как отличить SQL от PL / SQL?

Я знаю, что вопрос может показаться слишком глупым, но я никогда не понимал эту часть. SQL * Plus работает как с SQL, так и с PL / SQL. Как мне узнать, является ли какой-то код SQL или PL / SQL? Если в моем коде есть цикл for, это уже не SQL? PL / SQL является расширением для SQL, чтобы иметь...

15
Oracle можно скачать бесплатно?

Я Java-разработчик и в настоящее время я использую PostgreSQL в качестве СУБД. Тем не менее, я также хотел бы изучить Oracle. Так могу ли я скачать последнюю версию Oracle (11g, я думаю) бесплатно? Я нашел эту ссылку: Oracle Database 11g Release 2 Downloads , и кажется, что она доступна для...

12
Каковы причины и способы устранения ошибок таблицы?

Я понимаю, что ошибки таблицы мутаций вызваны недостатком дизайна или проблемным запросом. Недавно был запущен старый запрос, который выдает ошибку таблицы мутаций. Наш DBA решил проблему, но мы не знаем как. Что именно приводит к ошибкам изменяющейся таблицы и как наш администратор БД решит...

12
Зачем использовать явные курсоры вместо обычных циклов?

Я писал базовые веб-приложения в течение года (для базы данных Oracle), и, поскольку функции довольно просты, большинство из нас используют обычные циклы FOR для получения наших данных: for i in (select * from STUDENTS) loop htp.prn(i.student_last_name || ', ' || i.student_first_name || ' ' ||...

11
PLS-00306 Ошибка: как найти неправильный аргумент?

PLS-00306: неверный номер или типы аргументов при вызове «строки» Причина: эта ошибка возникает, когда именованный вызов подпрограммы не может быть сопоставлен ни с каким объявлением для этого имени подпрограммы. Возможно, имя подпрограммы написано с ошибкой, параметр может иметь неправильный тип...

11
Почему мы не можем записать оператор ddl непосредственно в блок PL / SQL

Почему мы не можем писать операторы ddl непосредственно в блоке PL / SQL, например, когда я пишу CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; // error END test; / Но, CREATE OR REPLACE PROCEDURE test IS BEGIN execute immediate 'truncate table table_name'; // works fine END...

11
С чего начать с Oracle?

Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. На этот вопрос нужен только один ответ: список отличных ресурсов для начала работы с Oracle, включая администрирование баз...

10
Как я могу гарантировать, что в Oracle работает только одна копия процедуры?

Нам необходимо убедиться, что в Oracle работает только одна копия определенной процедуры. Если он уже запущен, и пользователь пытается открыть другого, это должно привести к ошибке. Какой лучший способ сделать...

8
Возврат полностью динамической таблицы из функции Oracle

Я хотел бы написать функцию с двумя INпараметрами, где первый - varcharэто список, а второй - список varchars. Исходя из этого, я хочу вернуть таблицу с различными значениями столбцов и именами типов varchar. Насколько я видел, я всегда должен создавать объект / запись и тип таблицы. Это значит,...