【发布时间】:2019-07-13 16:18:49
【问题描述】:
我正在尝试将具有 LONG 列的表转换为 VARCHAR2 列并在 Oracle 11g 中构建一个视图。 All the other examples I've been reading 已在 SELECT 中展示了如何做到这一点查询,但从不在 CREATE OR REPLACE FORCE VIEW 语句中。
我可以在我的用户配置文件下创建视图和对象,并成功运行了一个使用以下脚本将 LONG 字段转换为 VARCHAR 的 PL/SQL 脚本:
DECLARE
LONGCOMMENTS LONG;
VAR2 VARCHAR2(4000);
BEGIN
SELECT PGX.COMMENTS INTO LONGCOMMENTS FROM USER.PGX
WHERE ROWNUM < 100;
VAR2 := SUBSTR(LONGCOMMENTS, 1, 4000);
PGX.COMMENTS:=DBMS_OUTPUT.PUT_LINE(VAR2);
END;
但是,我找不到将输出存储到视图中的方法。我尝试将上述脚本包装成CREATE VIEW,但Oracle 无法处理。
关于如何实现这一点的任何指示?
【问题讨论】: