我是 oracle 的新手。当我使用以下方法创建存储过程时:
CREATE OR REPLACE PROCEDURE PROCEDURE1
AS
BEGIN
SELECT FIRSTNAME,
LASTNAME
INTO FirstName,LastName
FROM EMPLOYEE;
END PROCEDURE1;
我收到以下错误:
PL/SQL Statement Ignored Identifier FIRSTNAME must be declared ORA-00904 Invalid identifier
最佳答案
在尝试填充变量之前,您需要声明变量:
CREATE OR REPLACE PROCEDURE PROCEDURE1
AS
FirstName EMPLOYEE.FIRSTNAME%TYPE;
LastName EMPLOYEE.LASTNAME%TYPE;
BEGIN
SELECT FIRSTNAME,
LASTNAME
INTO FirstName,LastName
FROM EMPLOYEE;
END PROCEDURE1;
%TYPE 表示法是与列数据类型匹配的数据类型声明的简写。如果该数据类型发生变化,则无需更新该过程。
关于sql - 甲骨文基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4337910/