SQL / JRT , o Rutinas y tipos de SQL para el lenguaje de programación Java , es una extensión del estándar SQL publicado por primera vez como ISO / IEC 9075-13: 2002 (parte 13 de SQL: 1999 ). SQL / JRT especifica la capacidad de invocar métodos Java estáticos como rutinas desde aplicaciones SQL, comúnmente conocidas como " procedimientos almacenados Java ". SQL / JRT también requiere la capacidad de usar clases Java como tipos definidos por el usuario estructurados en SQL . Las dos partes de la extensión se originan en ANSI SQLJ anterior.estándares de la parte 1 y 2 (que no debe confundirse con la parte 0 de SQLJ, que definió una incrustación de SQL en Java, luego estandarizado por ISO como SQL / OLB ).
Ejemplo
SQL / JRT permite llamar a una función Java desde un código SQL como este: [1]
CREAR FUNCIÓN sinh ( v DOBLE ) DEVUELVE DOBLE IDIOMA JAVA DETERMINISTIC SIN SQL NOMBRE EXTERNO 'CLASSPATH: java.lang.Math.sinh' SELECCIONE sinh ( columna doble ) DE mytable
SQL / JRT también permite que el código Java genere tablas dinámicamente utilizando un java.sql.ResultSet
objeto. Los conjuntos de resultados devueltos se convierten en tablas SQL y se pueden usar en cualquier lugar donde se pueda usar una tabla o vista. [1]
Implementaciones
Los procedimientos almacenados SQL / JRT se implementan en HSQLDB . [1] Los procedimientos almacenados de Java también se han implementado en JServer de Oracle (o Aurora JVM), que se introdujo en la versión 8i de Oracle Database en 1999; [2] [3] ahora se llama Oracle JVM . [4] IBM DB2 también admitió procedimientos almacenados de Java desde aproximadamente 1998, aunque utilizando una JVM externa (en ese momento). [5]
Ver también
- SQL: 2003
Referencias
- ^ a b c Manual de HSQLDB
- ^ Bulusu Lakshman (2002). Desarrollo de Oracle y Java . Sams Publishing. pag. 6. ISBN 978-0-672-32117-7.
- ^ Aurora JVM y sus componentes , Oracle Corp.
- ^ Rick Greenwald; Robert Stackowiak; Jonathan Stern (2008). Oracle Essentials: base de datos Oracle 11g . O'Reilly Media, Inc. pág. 323 . ISBN 978-0-596-51454-9.
- ^ Don Chamberlin (1998). Una guía completa para DB2 Universal Database . Morgan Kaufmann. pag. 565. ISBN 978-1-55860-482-7. Consultado el 16 de noviembre de 2012 .
enlaces externos
- SQL: borrador de SQL / JRT 2003
- SQL: Rutinas y tipos definidos por el usuario estándar de SQL 2003 de la documentación de Farrago