定义%ROWTYPE的列数少于实际表

时间:2018-11-09 12:58:37

标签: oracle plsql

我将 emp_obj 声明为 emp_table 的行类型(具有 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;

1 个答案:

答案 0 :(得分:3)

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

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;