SQL/JRT یاSQL Routines and Types برای زبان برنامه نویسی جاوا ، بسط استانداردSQL است که برای اولین بار با عنوانISO /IEC 9075-13:2002 (بخش 13 SQL:1999 ) منتشر شد. SQL/JRT توانایی فراخوانی متدهایجاوا استاتیک را به عنوان روال از درون برنامههای SQL مشخص میکند که معمولاً به عنوان "روشهای ذخیره شده جاوا" نامیده میشود. SQL/JRT همچنین خواستار توانایی استفاده از کلاسهای جاوا به عنوان انواع ساختار یافته توسط کاربر SQL است. دو بخش برنامه افزودنی از استانداردهای قبلیANSI SQLJ قسمت 1 و 2 سرچشمه می گیرند (نباید با SQLJ قسمت 0 اشتباه شود، که تعبیه SQL را در جاوا تعریف کرد، که بعداً توسط ISO به عنوان SQL/OLBاستاندارد شد
SQL/JRT اجازه می دهد تا یک تابع جاوا از کد SQL به این صورت فراخوانی شود:
CREATEFUNCTIONsinh(vDOUBLE)RETURNSDOUBLELANGUAGEJAVADETERMINISTICNOSQLEXTERNALNAME'CLASSPATH:java.lang.Math.sinh'SELECTsinh(doublecolumn)FROMmytable
SQL/JRT همچنین به کد جاوا اجازه می دهد تا به صورت پویا جداول را با استفاده ازjava.sql.ResultSet تولید کند .مجموعههای نتیجه بازگشتی به جداول SQL تبدیل میشوند و میتوانند در هر جایی که بتوان از جدول یا نما استفاده کرد استفاده کرد.
رویه های ذخیره شده SQL/JRT در HSQLDB پیاده سازی می شوند. رویه های ذخیره شده جاوا نیز در JServer Oracle (یا Aurora JVM) که درپایگاه داده Oracle نسخه 8i در سال 1999 معرفی شد، پیاده سازی شده است. اکنون Oracle JVM نامیده می شود.IBM DB2 همچنین از حدود سال 1998 از رویه های ذخیره شده جاوا پشتیبانی می کرد، اگرچه از JVM خارجی (در آن زمان) استفاده می کرد.