首页 > 解决方案 > 如何创建显示表格的过程(select * from emp)

问题描述

我想在PL/SQL上创建一个仅显示我的 SQL 表中的( select * from emp )的过程。

我正在学习程序,我基本上可以更改和更新表格,但我想展示我所做的修改。

标签: oracleplsql

解决方案


或者只使用 SQL。

select * from emp

将 PL/SQL 添加到混合中并不能真正为您带来任何好处。如果有的话,它可能会使事情变得更难/更慢。

在 SQL Server 中,仅使用 T-SQL 过程来选择和返回查询结果是很常见的。这在 Oracle 中并不常见。

你绝对可以使用 PL/SQL 来执行 SQL——但是你通常会用你的 PL/SQL 中的逻辑对这些结果做一些事情。然后你会对这些结果做一些事情——也许把它们放在一个新的对象/表中,或者将它们的一个子集返回给你的 PL/SQL 程序的调用者。

但是,如果您真的只运行 SQL 并且想要获得结果,请查看 Littlefoot 的答案。请注意,从 PL/SQL 到 SQL,在 Oracle 优化器/引擎级别通常会发生上下文切换,并且可能会影响性能。

对于您的问题 - 如何查看您所做的更改。请参阅 RETURNING 子句。这里有一些很好的例子,展示了如何在一个代码块中进行更改并取回所说的所有更改..with plsql 。特别参见声明/示例 7。


推荐阅读