Hi,

Can you please let me know how do I make a call from Java to fetch  records 
from a stored procedure that may be similar to the following:
Jooq Codegen does not generate pojos to fetch resultSet. also, generated 
routines does not give resultset - routine.execute gives an int type and 
not result set

CREATE PROCEDURE [dbo].[GetAddress](
@orgId int,
@errorCode int OUTPUT 
@numberOFemployees int OUTPUT
) AS 
Begin try
DECLARE @empId  int, @msg nvarchar(1000), @error_message nvarchar(1000), 
@error_line int, @error_severity int, @error_state int
SET @numberOFEmployees = select employeeCount from organization where 
id=@orgId

if @numberOFEmployees = 0 
begin
...
...
.../do some updates to some other tables and then
 set @errorCode=4014 // some org specific code end
else begin
...
...
more updates to another set of tables
....
...

select emp.id, emp.name, address.number,address.street, state.name, 
country.name
from organization join emp on emp.orgId=@orgId
join address on emp.id = address.empId 
join state on address.stateId=state.id
join country on country.id=state.countryId
where organization.id =@orgId and emp.status ='active' and 
address.type='permanent'

end
END TRY
BEGIN CATCH
    SELECT @msg = 'Exiting GetAddress on error: '
    SELECT @error_message = ERROR_MESSAGE(), @error_line = ERROR_LINE(), 
@error_severity = ERROR_SEVERITY(), @error_state = ERROR_STATE()
    SET @msg += @error_message
    print @msg
    
    --IF @@Trancount > 0
    --ROLLBACK
    INSERT INTO Log(OrgId,Severity,LogDetail,LogSource,LineNumber)
    VALUES(@OrgId,@error_severity,@error_message,@msg,@error_line);
    
    RAISERROR(@error_message,@error_severity,@error_state) WITH NOWAIT
    set @errorCode=5999
END CATCH

-- 
You received this message because you are subscribed to the Google Groups "jOOQ 
User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to