我正在尝试使用下面的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
答案 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);