视图定义一次就可以了, 为什么还要在存储过程中来创建呢? 如果真要这样做, 使用动态sql。在存储过程中加入如下:execute immediate 'create view v_viewname as select * from tabname' ;