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

PL / SQL (процедурный язык / язык структурированных запросов) - это расширение процедурного языка корпорации Oracle для SQL. Вопросы о PL / SQL, вероятно, также следует пометить как «oracle». Вопросы с обычными операторами DML или DDL должны быть помечены тегами «sql» и «oracle», а НЕ с «plsql».

360
В чем разница между SQL, PL-SQL и T-SQL?

В чем разница между SQL, PL-SQL и T-SQL? Может кто-нибудь объяснить, в чем различия между этими тремя, и предоставить сценарии, где каждый из них будет соответствующим образом...

341
Есть ли в SQL комбинация «LIKE» и «IN»?

На этот вопрос есть ответы на Переполнение стека на русском : Существует ли комбинация операторов LIKE и IN в условии запроса? В SQL я (к сожалению) часто вынужден использовать « LIKE» условия из-за баз данных, которые нарушают почти все правила нормализации. Я не могу изменить это прямо сейчас....

172
Что такое оператор конкатенации строк в Oracle?

Что такое оператор конкатенации строк в Oracle SQL? Есть ли какие-нибудь «интересные» особенности, о которых мне следует позаботиться? (Это кажется очевидным, но я не мог найти предыдущий вопрос, задающий его)....

162
Количество строк, затронутых ОБНОВЛЕНИЕМ в PL / SQL

У меня есть функция PL / SQL (работает на Oracle 10g), в которой я обновляю некоторые строки. Есть ли способ узнать, на сколько строк повлияло ОБНОВЛЕНИЕ? При выполнении запроса вручную он сообщает мне, сколько строк было затронуто, я хочу получить это число в PL /...

129
Oracle PL / SQL - как создать простую переменную массива?

Я хотел бы создать переменную массива в памяти, которую можно было бы использовать в моем коде PL / SQL. Я не могу найти в Oracle PL / SQL коллекций, которые используют чистую память, все они, похоже, связаны с таблицами. Я хочу сделать что-то подобное в моем PL / SQL (синтаксис C #): string[]...

116
Поиск определенного значения во всех полях всех таблиц (Oracle)

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

114
PL / SQL, как избежать одиночной кавычки в строке?

На этот вопрос есть ответы на Stack Overflow на русском : Как экранировать одиночные кавычки в строчном литерале? Как в Oracle PL / SQL избежать одиночной кавычки в строке? Я пробовал вот так, не работает. declare stmt varchar2(2000); begin for i in 1021 .. 6020 loop stmt := 'insert into MY_TBL...

104
Разделение строки на несколько строк в Oracle

Я знаю, что на этот вопрос в какой-то степени ответили PHP и MYSQL, но мне было интересно, может ли кто-нибудь научить меня простейшему подходу к разделению строки (с разделителями-запятыми) на несколько строк в Oracle 10g (предпочтительно) и 11g. Таблица выглядит следующим образом: Name | Project...

102
Печать значения переменной в SQL Developer

Я хотел напечатать значение конкретной переменной, которая находится внутри анонимного блока. Я использую Oracle SQL Developer. Я пробовал использовать dbms_output.put_line. Но это не работает. Код, который я использую, показан ниже. SET SERVEROUTPUT ON DECLARE CTABLE...

93
DBMS_OUTPUT.PUT_LINE не печатает

При выполнении следующего кода он просто сообщает, что процедура завершена, и не выводит информацию, которую я хочу (firstName, lastName), а затем другие значения из запроса выбора в таблице ниже. CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char) AS CURSOR quote_recs IS SELECT...

86
Как я могу узнать количество записей, на которые влияет хранимая процедура?

Для INSERT, UPDATEи DELETEзаявления SQL , выполненных непосредственно в базе данных, большинство поставщиков баз данных возвращает количество затронутых строк. Для хранимых процедур количество затронутых записей всегда -1. Как узнать количество записей, на которые влияет хранимая процедура?...

85
Как я могу отказаться от ограничения «не null» в Oracle, если я не знаю имени ограничения?

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