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 действительно поддерживается, и если это готово или нет. При этом, как и я, я бы не стал продвигаться к этому направлению, если у вас нет очень особых потребностей.
Итак, вы спрашиваете: «Как я могу использовать Oracle без установки Oracle»? –
@a_horse_with_no_name нет ясно.Я прошу, чтобы мы могли выполнять циклы/процедуры plsql, как вы можете выполнять SQL-запросы в SQLite Database Browser без установки oracle или любого программного обеспечения базы данных. –
PL/SQL является проприетарным расширенным языком oracle. он не будет работать нигде, кроме базы данных Oracle. Я думаю, что ваш вопрос ДОЛЖЕН БЫТЬ «SQLite поддерживает условную логику и цикл?» – thatjeffsmith