Articulo de referencia

SQL/JRT

SQL/JRT , o SQL Routines and Types for the Java Programming Language , es una extensión del estándar SQL publicado originalmente como ISO /IEC 9075-13:2002 (parte 13 de SQL:1999...

SQL/JRT , o SQL Routines and Types for the Java Programming Language , es una extensión del estándar SQL publicado originalmente 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 con estructura SQL . Las dos partes de la extensión tienen su origen en los estándares ANSI SQLJ partes 1 y 2 anteriores (que no deben confundirse con SQLJ parte 0, que definía una incrustación de SQL en Java, posteriormente estandarizada por ISO como SQL/OLB ).

Ejemplo

SQL/JRT permite llamar a una función Java desde código SQL de esta manera: [ 1 ]

CREATE FUNCTION sinh ( v DOUBLE ) RETURNS DOUBLE LANGUAGE JAVA DETERMINISTIC NO SQL EXTERNAL NAME 'CLASSPATH:java.lang.Math.sinh'SELECCIONAR sinh ( doble columna ) DE mi tabla

SQL/JRT también permite que el código Java genere tablas dinámicamente utilizando un java.sql.ResultSetobjeto. 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 Java también se han implementado en el 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 admitía procedimientos almacenados Java desde aproximadamente 1998, aunque utilizando una JVM externa (en ese momento). [ 5 ]

Véase también

  • SQL:2003

Referencias

  1. 1 2 3 Manual de HSQLDB
  2. Bulusu Lakshman (2002). Oracle & Java Development . Sams Publishing. pág.  6. ISBN 978-0-672-32117-7.
  3. La JVM Aurora y sus componentes , Oracle Corp.
  4. Rick Greenwald; Robert Stackowiak; Jonathan Stern (2008). Oracle Essentials: Oracle Database 11g . O'Reilly Media, Inc. pág . 323. ISBN  978-0-596-51454-9.
  5. Don Chamberlin (1998). Guía completa de la base de datos universal DB2 . Morgan Kaufmann. pág. 565. ISBN  978-1-55860-482-7Consultado el 16 de noviembre de 2012 .
  • SQL:2003 Borrador SQL/JRT
  • SQL:2003 Tipos y rutinas definidos por el usuario del estándar SQL, según la documentación de Farrago.