Задать вопрос
@Kinhagen

Как работает quoting q'[]'?

Всем привет,
Не мог бы мне кто-нибудь объяснить, что происходит в коде Pl/SQL внизу? Вот упрощенный пример:

x_select VARCHAR2(32000) := q'[
SELECT tab1.*,
(SELECT a_write FROM a WHERE a_art = tab1_art) as 
write_level,
ROWID
FROM tab1
WHERE 1=1
AND tab1_art in (select oo.a_art from a oo where oo.a_typ in(' 
', 'Y', 'Z'))]';


Скорее всего переменная x_select вызывается определенным методом в C# (в C#, потому что в моём случае client на нем написан) и выполняется запрос на базе данных. Только не понимаю точно как? Сначала выписывается слово в слово весь стринг до in( , потом ставится запятая, потом значение (а не CHAR) Y, потом опять запятая... и т.д. И таким образом находится нужная запись? А Y и Z - это значения по которым будет производиться поиск?
  • Вопрос задан
  • 1868 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@baitarakhov
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы