如何解决在PL / SQL过程中,如何将表名作为参数传递?
你不能 相反,您需要将其作为VARCHAR2字符串传递,然后使用动态sql:
CREATE PROCEDURE A(tab IN VARCHAR2) AS
BEGIN
EXECUTE IMMEDIATE 'INSERT INTO ' || tab || 'VALUES(123)';
END A;
阅读有关Dynamic SQL的信息,并注意如果不正确地使用它会带来的问题,例如性能,可伸缩性和安全性较差。
解决方法
CREATE PROCEDURE A(tab IN <table - what should I write here?>) AS
BEGIN
INSERT INTO tab VALUES(123);
END A;
如何指定参数tab
为表名?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。