2014-09-20 2 views
-1

Привет, у меня есть файл базы данных (.sqlite). Теперь я хочу использовать plsql для выполнения операции, например, для цикла, если условие с SQL-запросом.Как использовать петли plsql без установки oracle

Как это возможно? Я не хочу устанавливать программное обеспечение oracle.

+4

Итак, вы спрашиваете: «Как я могу использовать Oracle без установки Oracle»? –

+0

@a_horse_with_no_name нет ясно.Я прошу, чтобы мы могли выполнять циклы/процедуры plsql, как вы можете выполнять SQL-запросы в SQLite Database Browser без установки oracle или любого программного обеспечения базы данных. –

+2

PL/SQL является проприетарным расширенным языком oracle. он не будет работать нигде, кроме базы данных Oracle. Я думаю, что ваш вопрос ДОЛЖЕН БЫТЬ «SQLite поддерживает условную логику и цикл?» – thatjeffsmith

ответ

3

SQL - Структурированный запрос Langage - это «стандартный» язык для запросов к реляционным базам данных. Большинство, если не все, поставщики RDBMS поддерживают SQL, или, если быть точным, их собственную версию. Даже если это нормализовано ANSI с 80-х годов, 100% -е соответствие редко достигается. И многие РСУБД принимают специфические для поставщика расширения для SQL.

Другими словами, реализация Oracle SQL и SQLite не идентична. Но основной язык тот же. Вот почему вы часто/иногда можете писать одни и те же запросы для обоих продуктов.


PL/SQL в другой стороны Oracle патентованный Процедурный язык. Он был обозначен в 90-х годах корпорацией Oracle для их собственной базы данных. Немногие другие продукты поддерживают PL/SQL либо потому, что они принадлежат Oracle Corporation (TimesTen) или, я полагаю, в качестве конкурентной функции (IBM DB2).

Вместо того, чтобы придерживаться языка Oracle, некоторые другие РСУБД соответствуют SQL/PSM. Это процедурный язык, обозначенный как расширение для SQL и нормализованный по ISO. Несмотря на сходство с PL/SQL, это другой язык. MySQL и PostgreSQL поддерживают SQL/PSM на разных уровнях.

Насколько я знаю, SQLite не поддерживает SQL/PSM, а также PL/SQL. Основная причина, вероятно, заключается в том, что SQLite назначается встроенной базой данных. Поскольку хост-язык уже поддерживает цикл, условные структуры и любые другие конструкции, которые могут потребоваться, нет необходимости поддерживать определенный процедурный язык на уровне БД. И учитывая большое разнообразие languages supporting SQLite, вы, вероятно, сможете найти тот, который соответствует вашим потребностям/вкусу.


Однако, если вам действительно нужно использовать PL/SQL с SQLite, ваш последний вариант, вероятно, использовать (запись?) В PL/SQL компилятор, который будет переводить из PL/SQL в какой-то другой на высоком уровне язык, совместимый с SQLite (C, C++, Java, ...). Metatranz's StepSqlite - такой продукт. Это проприетарный продукт. И я никогда не использовал его. Поэтому я не могу сказать, на какой основе PL/SQL действительно поддерживается, и если это готово или нет. При этом, как и я, я бы не стал продвигаться к этому направлению, если у вас нет очень особых потребностей.

0

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

Нет отдельного сервера базы данных, поэтому нет необходимости отправлять код на сервер, чтобы избежать накладных расходов на клиент/сервер.

+0

Да, но вы можете выполнять sql-запросы в SQLite Database Browser без установки oracle или любого программного обеспечения базы данных, если у вас есть sqlite-файл, и я ищу то же самое, что и для plsql –

+1

@williams: такой возможности нет. Возьмите совет Джимми Баффетта: «Вдохните, выдохните, двигайтесь». –

Смежные вопросы