{"record":{"id":"b33c79abc8faaba6","repo":"hibernate/hibernate-orm","slug":"classname-does-not-support-resultsets-via-stored","errorCode":null,"errorMessage":"{className} does not support resultsets via stored procedures","messagePattern":"(.+?) does not support resultsets via stored procedures","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/dialect/Dialect.java","lineNumber":3360,"sourceCode":"\t * Registers a parameter capable of returning a {@link ResultSet}\n\t * <em>by position</em>, either an {@code OUT} parameter, or a\n\t * {@link Types#REF_CURSOR REF_CURSOR} parameter as defined in Java 8.\n\t *\n\t * @apiNote Before Java 8, support for {@link ResultSet}-returning\n\t *          parameters was very uneven across database and drivers,\n\t *          leading to its inclusion as part of the {@code Dialect}\n\t *          contract.\n\t *\n\t * @param statement The callable statement.\n\t * @param position The bind position at which to register the output param.\n\t *\n\t * @return The number of (contiguous) bind positions used.\n\t *\n\t * @throws SQLException Indicates problems registering the param.\n\t */\n\tpublic int registerResultSetOutParameter(CallableStatement statement, int position)\n\t\t\tthrows SQLException {\n\t\tthrow new UnsupportedOperationException(\n\t\t\t\tgetClass().getName() +\n\t\t\t\t\t\t\" does not support resultsets via stored procedures\"\n\t\t);\n\t}\n\n\t/**\n\t * Registers a parameter capable of returning a {@link ResultSet}\n\t * <em>by name</em>, either an {@code OUT} parameter, or a\n\t * {@link Types#REF_CURSOR REF_CURSOR} parameter as defined in Java 8.\n\t *\n\t * @apiNote Before Java 8, support for {@link ResultSet}-returning\n\t *          parameters was very uneven across database and drivers,\n\t *          leading to its inclusion as part of the {@code Dialect}\n\t *          contract.\n\t *\n\t * @param statement The callable statement.\n\t * @param name The parameter name (for drivers which support named parameters).\n\t *","sourceCodeStart":3342,"sourceCodeEnd":3378,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/dialect/Dialect.java#L3342-L3378","documentation":"Error \"{className} does not support resultsets via stored procedures\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Triggered when the application calls a Hibernate dialect feature that the configured database dialect cannot provide: the dialect class does not support resultsets via stored procedures.","commonSituations":"Common when running against a database whose dialect lacks this capability, when a mapping or HQL/Criteria query requests unsupported functionality, or when the wrong dialect is configured for the database in use. Error: the dialect class does not support resultsets via stored procedures.","solutions":["Use REF_CURSOR or output parameters instead of result sets.","Use a dialect/database that supports procedure result sets."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fad1729dce015f908198d57a8d80274a30f905a5","analyzedAt":"2026-08-22T04:13:57.527Z","schemaVersion":2},"datasetVersion":"2026-08-22T09:17:25.309Z"}