Ich bin jetzt nicht der Cobol-Programmierer, aber ...
kann die "Subroutine" von außerhalb des Cobol-Programms, also von einem anderen Cobol-Programm aufgerufen werden?
Wenn nein, dann kannst Du diese "Subroutine" auch nicht über SQL aufrufen.
In diesem Fall musst Du aus der "Subroutine" ein Programm machen und dieses mit CREATE OR REPLACE als Stored Procedure registrieren.

Sofern diese "Subroutine" von außen aufgerufen werden kann, musst Du diese "Subroutine" zunächst als SQL Stored Procedure registrieren (also mit CREATE OR REPLACE PROCEDURE).
Wenn Du die Registrierung über ACS (Access Client Solutions - Schemas) durchführst bekommst Du auch eine ganz gute Bedienerführung.
Erst dann wenn die "Subroutine" als Stored Procedure mit Input und Output-Parametern registriert ist, lässt sie sich auch aus einer SQL-Umgebung aufrufen.

Birgitta