Как добавить комментарии в SOQL

можно ли поместить комментарии в SOQL?

Force.com explorer не поддерживает основные операции, такие как undo/redo, и я не могу найти способ ввода комментариев, поэтому экспериментировать с запросами больно.

Я пробовал всех обычных подозреваемых --, #, /*, //

3 ответов


Нет, я не думаю, что есть способ использовать комментарии в SOQL. Вы можете комментировать части запросов, которые вы выпустили в Apex.

есть некоторые инструменты, которые вам могут понравиться больше, чем официальный Flash-проводник и вялая утилита запросов в Eclipse IDE.

мой любимый Real Force Explorer - имеет историю поиска soql и Apex фрагментов, вы можете выбрать часть, которую хотите запустить, если у вас есть несколько запросов (например, в Oracle SQLDeveloper)...

Я слышал некоторые хорошие вещи о BrainEngine тоже еще не пробовал (базовая версия бесплатна, кашляйте наличными для большего количества). Скриншоты выглядят заманчиво ;)

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

последнее, но не менее - Данные JitterBit Погрузчик получил повышение некоторое время назад, чтобы быть перечисленным на страницах настройки. Не играли с ним (может быть, это просто загрузчик данных, не очень подходит для задач редактора запросов).

Если вы парень SQL Server-посмотрите на DBAmp ($$$ опять же). Я сомневаюсь, что это единственный соединитель с Salesforce, должны быть еще несколько попыток перевода ODBC. Таким образом, вы можете найти плагин для своего любимого редактора SQL в конце концов.

(нет, я не связанные с любой из компаний или проектов за этими ссылками)


OK, в SOQL у вас нет обычного механизма комментирования. Итак, теперь пришло время для булевых фантомов: добавление предложения OR , что не может быть правдой, но содержит информацию о комментариях. Что-то вроде этого:--3-->

выберите id из учетной записи, где Name = 'IBM' или Name = 'это текст комментария, объясняющий, для чего этот запрос"

этот бит хакерства замедлит запрос немного...но если вы просто должны поместить комментарий внутри SOQL (скорее чем в конце строки, вызывающей его), он работает.


Если вы пишете встроенный SOQL внутри Apex, вы можете добавить комментарии Apex. Работают как блоковые, так и однострочные комментарии.

вы можете проверить это в окне Выполнить анонимный в консоли разработчика:

List<Account> accounts = [
    SELECT ID From Account
    // single line comment
    WHERE Name = 'Test' /* block comment */
];

журнал выполнения показывает, что комментарии удаляются из фактического запроса:

SOQL_EXECUTE_BEGIN [1]|Aggregations:0|SELECT ID FROM Account WHERE Name = 'Test'