在Oracle PL/SQL中,可以使用系统提供的DBMS_OUTPUT包来验证或获取存储过程(Type Table)的输入参数的值。以下是一种常用的方法:
CREATE OR REPLACE PROCEDURE my_procedure(p_input_param IN my_type_table) AS
BEGIN
-- 输出输入参数的值
FOR i IN 1..p_input_param.COUNT LOOP
DBMS_OUTPUT.PUT_LINE('Input Param ' || i || ': ' || p_input_param(i));
END LOOP;
-- 其他存储过程逻辑...
END;
SET SERVEROUTPUT ON;
DECLARE
v_input_params my_type_table;
BEGIN
-- 初始化输入参数
v_input_params := my_type_table();
v_input_params.EXTEND(2);
v_input_params(1) := 'Value 1';
v_input_params(2) := 'Value 2';
-- 调用存储过程
my_procedure(v_input_params);
-- 其他操作...
END;
需要注意的是,使用DBMS_OUTPUT包输出的信息只能在PL/SQL环境中查看,无法直接返回给调用者。如果需要将参数值返回给外部程序,可以考虑使用存储过程的OUT参数或将参数值插入到表中供后续查询使用。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云