Table variables type, should not be declared.
Please see the example below.
CREATE TYPE TEST_TYPE as TABLE (C1 nvarchar(1));
CREATE PROCEDURE PROC2(out tb_table TEST_TYPE)
AS
BEGIN
tb_table = SELECT '1' as C1 FROM DUMMY;
END;
CREATE PROCEDURE PROC1() AS
BEGIN
CALL PROC2(tb_proc1_table);
SELECT * FROM :tb_proc1_table;
END;
CALL PROC1;
Regards,