Callable Procedures > DB2 Examples:
  
DB2 Examples:
1. DB2 example of a call from a Stored Procedure:
Add the following to the declaration section of the stored procedure:
DECLARE v_result INTEGER;
DECLARE v_return_code VARCHAR(1);
DECLARE v_return_msg VARCHAR(256);
Then add the call to the procedure:
CALL [METABASE].Ws_Job_Schedule(p_sequence, p_job_name, p_task_name, p_job_id, p_task_id
, 'Daily Run', CURRENT TIMESTAMP + 1 DAY, v_return_code, v_return_msg, v_result);
Perhaps add a check of the result:
IF ( v_result <> 1 ) THEN
SET p_status = v_result;
SET p_return_msg = 'Failed to schedule the Job. Return Code was ' || v_return_code;
SET p_return_msg = p_return_msg || '. ' || RTRIM(v_return_msg);
END IF;
2. DB2 example of a call from the DB2 Command Line Processor (db2.exe):
Enter the following after connecting (the metadata is in a schema called QAD Data Warehouse Designer):
call Data Warehouse Designer.Ws_Job_Schedule(1,'Sched Job','Sched',0,0,'Daily Run',CURRENT TIMESTAMP + 1 DAY,?,?,?)
The following out is typical:
Value of output parameters
--------------------------
Parameter Name : P_RETURN_CODE
Parameter Value : S
 
Parameter Name : P_RETURN_MSG
Parameter Value : Job Daily Run rescheduled. It Will start at 2008-06-23-22.45.02
 
Parameter Name : P_RESULT
Parameter Value : 1
 
Return Status = 0
3. DB2 example of a call from QAD SQL Admin (the metadata is in a schema called QAD Data Warehouse Designer):
{Call Data Warehouse Designer.Ws_Job_Schedule(1,'Sched Job','Sched',0,0,'Daily Run',CURRENT TIMESTAMP + 1 DAY,?,?,?)}
 
Ws_Job_Status
This procedure returns the current status of a job in the QAD Data Warehouse Designer scheduler. The intended use of this function is to allow other scheduling software and other QAD Data Warehouse Designer procedures to poll for the status of a QAD Data Warehouse Designer job.