Лучшие языки, чем SQL, для хранимых процедур

Меня все больше разочаровывают ограничения и многословность, необходимые для фактического закрепления некоторой бизнес-логики в хранимых процедурах с использованием таких языков, как Transact-SQL или PL / SQL. Я хотел бы преобразовать некоторые текущие базы данных в Oracle и воспользоваться его поддержкой хранимых процедур Java, но в настоящее время этот вариант недоступен.

Какие альтернативы вы бы порекомендовали для баз данных, поддерживающих хранимые процедуры на других языках?

@Kev Пожалуйста, ответьте на этот вопрос.

PHPst 02.10.2013 08:10
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
10
1
3 303
6

Ответы 6

PostgreSQL поддерживает многие процедуры языков сценариев. Официально Perl, Python и Tcl. В качестве дополнений, PHP, Рубин, Ява и, вероятно, многие другие (просто Google для pl <languagename>), которые могут быть или не могут быть в рабочем состоянии на данный момент.

О, а также в SQL Server 2005 и более поздних версиях есть поддержка Хранимые процедуры CLR, где вы можете использовать языки .NET.

Oracle, HSQLDB и дерби позволяют писать хранимые процедуры на Java.

Oracle поддерживает хранимые процедуры CLR, поэтому вы можете писать хранимые процедуры на любом языке .NET, например C#, VB.NET или IronPython. Это работает только тогда, когда сервер базы данных работает на машине Windows. Вы не можете этого сделать, если база данных работает в Linux или Unix.

Насколько я знаю, DB2 для Z / OS - это база данных, которая поддерживает большинство языков. Он поддерживает COBOL, C / C++, JAVA в качестве процедуры хранения, он, конечно, также поддерживает процедуру SQL.

Также имеется некоторая поддержка для написания хранимых процедур Oracle в Perl.

Поскольку Oracle имеет встроенную JVM, вы можете разрабатывать хранимые процедуры на Java, но также и на языках, отличных от Java, которые используют JVM, что означает такие языки, как JACL, JYTHON, SCHEME и GROOVY. Смотрите здесь: http://db360.blogspot.com/2006/08/oracle-database-programming-using-java_01.html и http://en.wikipedia.org/wiki/List_of_JVM_languages.

Другие вопросы по теме