Oracle 定义%ROWTYPE,列数少于实际表

Oracle 定义%ROWTYPE,列数少于实际表,oracle,plsql,Oracle,Plsql,我声明emp_obj为emp_表的行类型(具有x列数),但是我希望emp_obj具有x减去y列(即更少列数)。我该怎么办? 我的代码是: DECLARE emp emp_table%ROWTYPE; BEGIN SELECT name, surname INTO emp_obj FROM emp_table WHERE emp_ID='89545585' AND ROWNUM=1; END; 您可以指定存储列的字段,

我声明emp_objemp_表的行类型(具有x列数),但是我希望emp_obj具有x减去y列(即更少列数)。我该怎么办? 我的代码是:

DECLARE emp emp_table%ROWTYPE; 
BEGIN   
    SELECT name,
           surname
    INTO emp_obj 
    FROM emp_table 
    WHERE emp_ID='89545585' 
    AND ROWNUM=1; 
END;

您可以指定存储列的字段,例如:

DECLARE emp emp_table%ROWTYPE; 
BEGIN   
     SELECT name,
            surname
     INTO   emp_obj.name,
            emp.surname
     FROM   emp_table
     WHERE  emp_ID='89545585'
     and    ROWNUM=1; 
END;