A strongly typed ref cursor always returns a known type, usually from a declared TYPE object. The compiler can find problems in the PL / SQL block by comparing types returned to how they are used.
A weakly typed ref cursor has a return type that depends on the SQL statement it executes, that is, only once when the cursor is opened, the type is known (at run time). The compiler cannot determine the types until it is started, so care must be taken to ensure that the cursor result set is processed correctly to avoid run-time errors.
Datajam
source share