Что такое Дерби, эквивалентный СОЗДАТЬ ИЛИ ЗАМЕНИТЬ? - PullRequest
3 голосов
/ 28 июля 2011

Кто-нибудь знает эквивалент Дерби для следующего?

CREATE OR REPLACE VIEW myView AS SELECT ...

Мой поиск в интернете не нашел ничего ясного. Хотите знать, возможно, мне придется сделать что-то похожее на то, что я должен был сделать для MSSQL:

IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'myView')
    DROP VIEW [dbo].[myView];

CREATE VIEW [dbo].[myView] AS SELECT ...

В таком случае я предполагаю, что мне придется идти по этому пути .

1 Ответ

4 голосов
/ 28 июля 2011

Не существует.

Просто попробуйте выполнить SELECT и, если не получится, перехватите его с кодом исключения:

   try {
      // Try to perform your query on the view.
   } catch( SQLException e ) {
      // Compare exception code. If equals to X0Y32 then create the view.
   }
...