【发布时间】:2020-03-31 05:19:07
【问题描述】:
我正在尝试创建一个函数来返回一个表值以放入另一个查询中。
这是我要返回表名的函数
create or replace PROCEDURE GET_TBL_NM (LYTID INTEGER)
AS
BEGIN
DECLARE
CREATE OR REPLACE TYPE names_nt IS TABLE OF VARCHAR2 ( 1000 );
exec select vw into :names_nt from io_layout_views where layout_id = LYTID;
RETURN (names_nt);
END GET_TBL_NM;
这是我想调用函数的地方:
select * from TABLE(my_function(args));
现在我在编译函数时遇到问题。
【问题讨论】:
-
return程序中的语句?exec(一个 SQL*Plus 命令,PL/SQL 不理解)在 PL/SQL 过程中间?恐怕你跳过了第一周的 PL/SQL 课程。抱歉,如果不先学习基础知识,您将无法编写有效的函数。