如何使用 PL/SQL 打印多行结果?
PROCEDURE A(
...
BEGIN
stmt := 'select * from '||src;
execute immediate stmt;
dbms_output.put_line(??);
END A;
PROCEDURE A(
...
BEGIN
stmt := 'select * from '||src;
execute immediate stmt;
dbms_output.put_line(??);
END A;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在编写代码时知道“src”中命名的表的结构,那么您可以这样做:
如果您直到运行时才知道该结构,那么您将需要使用 DBMS_SQL 包,功能非常强大但并不简单。
If you know the structure of the table named in "src" when writing the code then you can do this:
If you will not know the structure until run time then you will need to use the DBMS_SQL package, which is very powerful but not simple.
我不确定这是否适用于您的“立即执行 stmt”方法,但对于静态 Sql,以下对我有用:
I'm not sure wether this is working with your "execute immediate stmt" approach, but with static Sql, following is working for me: