【发布时间】:2022-01-05 06:43:25
【问题描述】:
我正在尝试在 Oracle PL/SQL 中创建一个过程,我将表所有者的名称、表名和列名传递给过程,以便我可以将其打印到屏幕上。
程序的基础是:
CREATE PROCEDURE table_printer(owner VARCHAR, table_name VARCHAR, column_name VARCHAR)
IS
...
我的基本想法是将其传递给过程中的 CURSOR,但我了解到您无法真正做到这一点,而且我似乎无法找到它的动态方式。
我的最佳结果是遍历给定参数的光标并打印出每一行。
感谢您的帮助!
【问题讨论】:
-
当您说“将其打印到屏幕上”时,您指的是 UI 还是控制台?通常,一个过程只能向调用者提供一个结果(可能是 JSON 结果?),以便 UI 可以显示它。
-
简单的dbms_output.put_line();