SQL / JRT - SQL/JRT

SQL / JRT , ou de rotinas SQL e tipos para a linguagem de programação Java , é uma extensão para o SQL padrão publicado pela primeira vez como ISO / IEC 9075-13: 2002 (parte 13 do SQL: 1999 ). SQL / JRT especifica a capacidade de invocar estáticos Java métodos como rotinas dentro das aplicações SQL, comumente referido como "Java procedimentos armazenados ". SQL / JRT também apela para a capacidade de usar classes Java como SQL tipos definidos pelo usuário estruturados . As duas partes da extensão originam a partir das anteriores ANSI SQLJ parte 1 e 2 os padrões (não devem ser confundidas com SQLJ parte 0, que definida uma incorporação de SQL em Java, depois padronizado pela ISO como SQL / OLB ).

Exemplo

SQL / JRT permite uma função de Java a ser chamado a partir do código SQL como esta:

CREATE FUNCTION sinh(v DOUBLE) RETURNS DOUBLE
  LANGUAGE JAVA DETERMINISTIC NO SQL
  EXTERNAL NAME 'CLASSPATH:java.lang.Math.sinh'

SELECT sinh(doublecolumn) FROM mytable

SQL / JRT também permite que o código Java para gerar dinamicamente tabelas usando um java.sql.ResultSetobjeto. Os conjuntos de resultados retornados são convertidos em tabelas SQL e pode ser usado em qualquer lugar uma tabela ou exibição pode ser usado.

implementações

SQL / JRT procedimentos armazenados são implementados em HSQLDB . Os procedimentos armazenados Java também foram implementados em Oracle JServer (ou Aurora JVM), que foi introduzido no Oracle Database versão 8i em 1999; agora é chamado o Oracle JVM . IBM DB2 também apoiou Java procedimentos armazenados desde cerca de 1998, embora utilizando uma JVM externo (na época).

Veja também

Referências

  1. ^ Uma b c manual do HSQLDB
  2. ^ Bulusu Lakshman (2002). A Oracle e Desenvolvimento Java . Sams Publishing. p. 6. ISBN  978-0-672-32117-7 .
  3. ^ O Aurora JVM e seus componentes , a Oracle Corp.
  4. ^ Rick Greenwald; Robert Stackowiak; Jonathan Stern (2008). Da Oracle Essentials: Oracle Database 11g . O'Reilly Media, Inc. p. 323. ISBN  978-0-596-51454-9 .
  5. ^ Don Chamberlin (1998). Um guia completo para o DB2 Universal Database . Morgan Kaufmann. p. 565. ISBN  978-1-55860-482-7 . Retirado 16 de Novembro de 2012 .

links externos