@@ -38,13 +38,11 @@ BEGIN
3838
3939 IF v_nextPos = 0 THEN
4040 -- Last line (no trailing newline)
41- SET v_line = CAST(SUBSTRING (v_source, v_pos,
42- v_sourceLen - v_pos + 1 ) AS VARCHAR (200 ));
41+ SET v_line = CAST(SUBSTRING (v_source, v_pos, v_sourceLen - v_pos + 1 ) AS VARCHAR (200 ));
4342 SET v_pos = v_sourceLen + 1 ;
4443 ELSE
4544 IF v_nextPos > v_pos THEN
46- SET v_line = CAST(SUBSTRING (v_source, v_pos,
47- v_nextPos - v_pos) AS VARCHAR (200 ));
45+ SET v_line = CAST(SUBSTRING (v_source, v_pos, v_nextPos - v_pos) AS VARCHAR (200 ));
4846 ELSE
4947 SET v_line = ' ' ;
5048 END IF;
5351
5452 -- Strip trailing CR if present (handles CRLF)
5553 IF LENGTH(v_line) > 0
56- AND SUBSTRING (v_line, LENGTH(v_line), 1 ) = x' 0D' THEN
54+ AND SUBSTRING (v_line, LENGTH(v_line), 1 ) = x' 0D' THEN
5755 SET v_line = LEFT(v_line, LENGTH(v_line) - 1 );
5856 END IF;
5957
6866 END IF;
6967
7068 -- Call RPG pipeline runner via QCMDEXC (no procedure registration needed)
71- SET v_cmd = ' CALL PGM(REPLEXEC) PARM(' ' '
72- || REPLACE(v_snippetName, ' ' ' ' , ' ' ' ' ' ' ) || ' ' ' )' ;
69+ SET v_cmd = ' CALL PGM(REPLEXEC) PARM(' ' ' || REPLACE(v_snippetName, ' ' ' ' , ' ' ' ' ' ' ) || ' ' ' )' ;
7370 CALL QSYS2 .QCMDEXC (v_cmd);
7471
7572 -- Tag results with external session ID
8077 -- Return results
8178 BEGIN
8279 DECLARE c_results CURSOR WITH RETURN FOR
83- SELECT line_number, result_number, result_description,
84- loop_count, result_type
80+ SELECT line_number, result_number, result_description, loop_count, result_type
8581 FROM replrslt
8682 WHERE external_session_id = P_SESSION_ID
8783 ORDER BY line_number, result_number;
9591
9692COMMENT ON PROCEDURE repl_execute IS
9793 ' Run RPG source through RPGLE-REPL and return results' ;
98-
99- -- Usage from vscode-db2i notebooks:
100- -- CALL repl_execute(
101- -- 'dcl-s greeting char(20);
102- -- greeting = ''Hello from RPG!'';
103- -- replPrint(greeting);',
104- -- 'NB-session-123'
105- -- );
106- --
107- -- Returns a result set with columns:
108- -- LINE_NUMBER DEC(4,0) - source line number
109- -- RESULT_NUMBER DEC(4,0) - sequential result for this line
110- -- RESULT_DESCRIPTION VARCHAR(1000) - the result text
111- -- LOOP_COUNT DEC(5,0) - loop iteration count
112- -- RESULT_TYPE CHAR(32) - EVALUATION, TEST-SUCCESS, TEST-FAILURE, etc.
0 commit comments