我越来越对使用Transact-SQL或PL / SQL等语言将某些业务逻辑实际提交给存储过程所需的限制和冗长感到沮丧。我希望将一些当前的数据库转换为Oracle并利用它对Java存储过程的支持,但目前还没有该选项。
对于支持其他语言存储过程的数据库,您会推荐哪些替代方案?
答案 0 :(得分:29)
答案 1 :(得分:4)
PostgreSQL支持许多脚本语言程序。正式Perl,Python和Tcl。作为插件,PHP,Ruby,Java以及可能还有许多其他人(仅限Google< languagename>),这些内容目前可能处于工作状态,也可能不处于工作状态。
哦,SQL Server 2005以后也支持CLR stored procedures,您可以使用.NET语言。
答案 2 :(得分:2)
答案 3 :(得分:2)
Oracle确实支持CLR存储过程,因此您可以使用任何.NET语言(如C#,VB.NET或IronPython)编写存储过程。这仅在数据库服务器在Windows计算机上运行时才有效。当数据库在Linux或Unix上运行时,您无法执行此操作。
答案 4 :(得分:1)
DB2 for Z / OS是支持大多数语言的数据库,据我所知。它支持COBOL,C / C ++,JAVA作为存储过程,它当然也支持SQL过程。
答案 5 :(得分:1)
还有一些支持编写Oracle存储过程in Perl。
答案 6 :(得分:1)
由于Oracle具有内置JVM,您可以使用Java开发存储过程,也可以使用JVM开发非Java语言,这意味着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。