SQL/JRT
SQL/JRTSQL/JRT 또는 Java Programming Language용 SQL Routine and Types는 ISO/IEC 9075-13:2002(SQL:1999의 파트 13)로 처음 발표된 SQL 표준에 대한 확장판이다.SQL/JRT는 일반적으로 "Java 저장 프로시저"라고 불리는 SQL 애플리케이션 내에서 정적 Java 메서드를 루틴으로 호출하는 기능을 지정한다.SQL/JRT는 Java 클래스를 SQL 구조 사용자 정의 유형으로 사용할 수 있는 기능도 요구한다.확장자의 두 부분은 이전의 ANSI SQLJ 파트 1과 2 표준에서 유래한다(Japa에 SQL을 내장하고 나중에 ISO에 의해 SQL/OLB로 표준화되는 것을 정의한 SQLJ 파트 0과 혼동되지 않음).
예
SQL/JRT는 다음과 같은 SQL 코드에서 Java 함수를 호출할 수 있다.[1]
만들다 함수 징징거리다(v 더블) 돌아온다 더블 언어 자바 결정론적 아니요. SQL 외부의 이름 'CLASPATH:java.lang.수학.신' 선택 징징거리다(2열 종대) From 마이테이블
또한 SQL/JRT는 Java 코드가 다음을 사용하여 테이블을 동적으로 생성하도록 허용한다.java.sql.ResultSet
이의를 제기하다반환된 결과 세트는 SQL 테이블로 변환되어 테이블이나 뷰를 사용할 수 있는 모든 곳에서 사용할 수 있다.[1]
구현
![]() | 이 구간은 확장이 필요하다.추가하면 도움이 된다.(2012년 11월) |
SQL/JRT 저장 프로시저는 HSQLDB에서 구현된다.[1] Java 저장 프로시저는 Oracle Database 버전 8i에서 1999년에 도입된 Oracle의 JServer(또는 Ourora JVM)에서도 구현되어 현재는 Oracle JVM이라고 불린다.[2][3][4]IBM DB2는 1998년경부터 외부 JVM(당시)을 사용했지만 Java 저장 프로시저를 지원했다.[5]null
참고 항목
참조
- ^ a b c HSQLDB 설명서
- ^ Bulusu Lakshman (2002). Oracle & Java Development. Sams Publishing. p. 6. ISBN 978-0-672-32117-7.
- ^ Oracle Corporation의 Ourora JVM과 그 구성요소.
- ^ Rick Greenwald; Robert Stackowiak; Jonathan Stern (2008). Oracle Essentials: Oracle Database 11g. O'Reilly Media, Inc. p. 323. ISBN 978-0-596-51454-9.
- ^ Don Chamberlin (1998). A Complete Guide to DB2 Universal Database. Morgan Kaufmann. p. 565. ISBN 978-1-55860-482-7. Retrieved 16 November 2012.
외부 링크