您的动态SQL调用是
EXECUTE IMMEDIATE v_sql USING v_result;
这是将参数传递给动态语句的语法。但是你的代码不带任何参数,因为你已经在字符串中连接了它们。因此,代码投掷ORA-01006。
您需要做的是为要返回的结果集提供变量。所以电话应该是
EXECUTE IMMEDIATE v_sql INTO v_result;
在the PL/SQL guide中全面介绍了EXECUTE IMMEDIATE的语法。您应该为Oracle文档添加书签以供将来参考。