绑定变量不允许在oracle中进行数据定义操作

时间:2016-09-19 13:38:31

标签: oracle oracle11g

我正在尝试使用下面的Query在Oracle中创建一个视图,在执行它时会抛出错误消息

  

绑定不允许进行数据定义操作的变量

当我在Query窗口运行相同的查询时,它会执行。在尝试添加到视图时会出现此错误。

SELECT Dept.Name || ' ' || Course.DeptCode AS CourseCode, 'Yes' AS IsActive
FROM Coursetab Course, Depttab dept
WHERE        Course.CODE = Depttab.CODE 
UNION ALL
SELECT Dept.OldName || ' ' || Course.oldDeptCode AS CourseCode, 'No' AS IsNotActive
FROM Coursetab Course, Depttab dept
WHERE        Course.OldCODE = Depttab.oldCODE 

1 个答案:

答案 0 :(得分:1)

请参阅以下内容,了解如何创建视图:

/* Created Tables */
CREATE TABLE Coursetab
(
   DeptCode      NUMBER,
   oldDeptCode   NUMBER
);

CREATE TABLE Depttab
(
   name      VARCHAR2 (10),
   OldName   VARCHAR2 (10),
   CODE      NUMBER,
   oldCODE   NUMBER
);

/* Created Successfully view */
CREATE OR REPLACE VIEW XYX
AS
   (SELECT Dept.Name || ' ' || Course.DeptCode AS CourseCode,
           'Yes' AS IsActive
      FROM Coursetab Course, Depttab dept
     WHERE Course.DeptCode = Dept.CODE
    UNION ALL
    SELECT Dept.OldName || ' ' || Course.oldDeptCode AS CourseCode,
           'No' AS IsNotActive
      FROM Coursetab Course, Depttab dept
     WHERE Course.oldDeptCode = Dept.oldCODE);