Как выполнить несколько строк в Oracle Sql Developer? - PullRequest
0 голосов
/ 10 мая 2019

Я работаю с Oracle Sql Developer над базой данных Sybase и борюсь с выполнением простого оператора select, разбросанного по нескольким строкам.

    IF 1=1 
    BEGIN
       SELECT 'Foo'
    END
    ELSE
       SELECT 'Bar'
    END

Если я выберу эти строки в Query Builder ивыполнить его с F5 или CTRL + Enter Я получаю ошибку Incorrect syntax near the keyword 'BEGIN'.

Если я напишу оператор в одной строке следующим образом

    IF 1=1 BEGIN SELECT 'Foo' END ELSE BEGIN SELECT 'Bar' END

Я получу ожидаемый результат.

    ---
    Foo

Есть ли вариант, где я могу настроить выполнениеповедение, если оператор разбросан по нескольким строкам?

1 Ответ

0 голосов
/ 10 мая 2019

Вы можете попробовать это - он говорит SQL Developer обработать следующую строку, оканчивающуюся на / или; на отдельной строке, как запрос.

Проблема возникает из-за использования синтаксиса не-Oracle для запуска SQL или блоков кода ... и мы являемся Oracle SQL Developer, а не Oracle SQL Developer для Sybase.

Связь Sybase предоставляется для выполнения миграции базы данных в Oracle, а не для выполнения повседневной работы с базой данных в ЛЮБОМ типе базы данных, кроме Oracle Database или TimesTen.

/*sqldev:query*/ 
  IF 1=1 
    BEGIN
       SELECT 'Foo'
    END
    ELSE
       SELECT 'Bar'
    END
/
...