ORA - 00933 SQL 命令未正确结束 - 我不知道错误在哪里
ORA - 00933 SQL COMAND not properly ended - I do not know where the mistake is
CREATE TABLE employees_temp AS SELECT employee_id, first_name, last_name FROM employees;
DECLARE
emp_id employees_temp.employee_id%TYPE;
emp_first_name employees_temp.first_name%TYPE;
emp_last_name employees_temp.last_name%TYPE;
BEGIN
INSERT INTO employees_temp VALUES(299, 'Bob', 'Henry');
UPDATE employees_temp SET first_name = 'Robert' WHERE employee_id = 299;
DELETE FROM employees_temp WHERE employee_id = 299
RETURNING first_name, last_name INTO emp_first_name, emp_last_name;
COMMIT;
DBMS_OUTPUT.PUT_LINE( emp_first_name || ' ' || emp_last_name);
END;
所以,这根本不起作用,我有同样的错误[未正确结束][1]
我已经删除了所有多余的空格,但它仍然没有用。我使用在线 apex oracle 进行学习。
您似乎正在 运行Apex SQL 创意工坊中使用它(关于您所附的屏幕截图)。
如果是这样,那么:您不能运行该代码作为脚本; SQL Workshop 一次只允许一个命令,所以你有两个选择:
- 只保留 CREATE TABLE 语句并执行它;然后删除它,粘贴 PL/SQL 然后将被执行的块
- 或者,select(你知道,用鼠标,把它涂成蓝色)
CREATE TABLE
和运行它;然后 select PL/SQL 块和 运行 它
CREATE TABLE employees_temp AS SELECT employee_id, first_name, last_name FROM employees;
DECLARE
emp_id employees_temp.employee_id%TYPE;
emp_first_name employees_temp.first_name%TYPE;
emp_last_name employees_temp.last_name%TYPE;
BEGIN
INSERT INTO employees_temp VALUES(299, 'Bob', 'Henry');
UPDATE employees_temp SET first_name = 'Robert' WHERE employee_id = 299;
DELETE FROM employees_temp WHERE employee_id = 299
RETURNING first_name, last_name INTO emp_first_name, emp_last_name;
COMMIT;
DBMS_OUTPUT.PUT_LINE( emp_first_name || ' ' || emp_last_name);
END;
所以,这根本不起作用,我有同样的错误[未正确结束][1] 我已经删除了所有多余的空格,但它仍然没有用。我使用在线 apex oracle 进行学习。
您似乎正在 运行Apex SQL 创意工坊中使用它(关于您所附的屏幕截图)。
如果是这样,那么:您不能运行该代码作为脚本; SQL Workshop 一次只允许一个命令,所以你有两个选择:
- 只保留 CREATE TABLE 语句并执行它;然后删除它,粘贴 PL/SQL 然后将被执行的块
- 或者,select(你知道,用鼠标,把它涂成蓝色)
CREATE TABLE
和运行它;然后 select PL/SQL 块和 运行 它