解决方法
如果需要动态数量的参数,可以创建一个类型
CREATE TYPE my_type AS TABLE OF VARCHAR2(128);
并将此表作为您的过程的参数传递
CREATE OR REPLACE PROCEDURE my_procedure( vals IN my_type ) AS BEGIN FOR c IN ( SELECT dummy FROM dual WHERE dummy IN ( SELECT column_value FROM TABLE( vals ) ) ) LOOP dbms_output.put_line( c.dummy ); END LOOP; END my_procedure;
然后可以像这样执行此过程:
EXEC my_procedure( NEW my_type( 'X','Y' ) );
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。