Hi Community,
We have a JDBC application in SailPoint IIQ 8.x
connected to an Oracle database.
Target system provides a stored procedure
FETCH_EMPLOYEE_DATA to fetch user accounts.
The procedure runs successfully in SQL Developer
returning user data via REF CURSOR.
However when SailPoint tries to Discover Schema
or run Aggregation, we get:
“Missing IN or OUT parameter at index:: 2”
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Working Script in SQL Developer:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
VARIABLE v_cursor REFCURSOR
VARIABLE v_status VARCHAR2(100)
VARIABLE v_message VARCHAR2(200)
BEGIN
FETCH_EMPLOYEE_DATA(
p_cursor => :v_cursor,
p_errcode => :v_status,
p_errmsg => :v_message
);
END;
/
PRINT v_status
PRINT v_message
PRINT v_cursor
Output:
v_status → 000000
v_message → SUCCESS
v_cursor → (returns employee data successfully)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SailPoint XML Configuration:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
true
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Our Setup:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- SailPoint Version : IIQ 8.x
- Connector : JDBCConnector
- Database : Oracle
- Driver : oracle.jdbc.driver.OracleDriver
- useStoredProcedureSqlStmt : true
- Test Connection : SUCCESS
- Discover Schema : FAIL
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Procedure Signature:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Position 1 → p_cursor (OUT SYS_REFCURSOR)
Position 2 → p_errcode (OUT VARCHAR2)
Position 3 → p_errmsg (OUT VARCHAR2)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Constraints:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- REF CURSOR is at Position 1 in procedure
- Procedure cannot be modified
- No DB write access, cannot create wrapper
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What We Tried:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-
Named parameters:
BEGIN FETCH_EMPLOYEE_DATA(
p_cursor => ?,
p_errcode => ?,
p_errmsg => ?
); END; -
Positional parameters:
BEGIN FETCH_EMPLOYEE_DATA(?,?,?); END;
Both give same error:
“Missing IN or OUT parameter at index:: 2”
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Has anyone successfully configured Oracle Stored
Procedure with REF CURSOR at first position in
SailPoint JDBC Connector?
Any help is appreciated!
Thanks