学会使用PL/SQL Developer的调试功能,对于编写复杂的存储过程,包,funtion...非常有帮助,所以今晚学习了一下:
(1)在sp里设置断点。
(2)点击TEST.
(3) Debug-->Start.
(4)点击红色框的按钮进行单步调试。
(5)把鼠标放到变量上。
CREATE OR REPLACE PACKAGE u_pg_test as
TYPE t_cursor IS REF CURSOR ;
Procedure u_sp_test(varStr varchar2, io_cursor IN OUT t_cursor);
END;
CREATE OR REPLACE PACKAGE BODY u_pg_test AS
Procedure u_sp_test(varStr varchar2, io_cursor IN OUT t_cursor) IS
v_cursor t_cursor;
varSql varchar2(666);
BEGIN
varSql:='Select * aa where ANAME='''||varStr||'''';
OPEN v_cursor FOR varSql;
io_cursor := v_cursor;
END u_sp_test;
END u_pg_test;