使用绑定变量的目的,是为了重用 SQL 的执行计划,你参考下面的语句:select * from mytable where userid = :userid ; 
显然,是为了有一个输入。而你所列举出这个 returning ,是为了输出一个变量,你可以改下个变量的名字,也肯定不会有语法错误。
动态的 SQL 中的 returning 外面又有一层 returning ,你把这个集合当做那个绑定的变量,也可以。    RETURNING id INTO :l_tab'