--15689869 create or replace package p_view_param is --参数一 function set_ID(num number) return number; function get_ID return number; end p_view_param; -- create or replace package body p_view_param is paramValue number; -- Param function set_ID(num number) return number is begin paramValue:=num; return num; end; function get_ID return number is begin return paramValue; end; end p_view_param; /* *定义视图,where 后面跟参数,可自己拼装,注意视图字段要和select的字段匹配 */ CREATE OR REPLACE VIEW RSK_BOOK_VIEW(risk_book_id, risk_book_code, risk_book_name, risk_type, risk_model_type, bucket_type, volatility_type, correlation_type, valuation_method, decomposition_method, explanation_level, time_horizon, var_limit_level, user_id, create_uid, create_uname, create_oid, create_pid, create_date, last_mod_uid, last_mod_uname, last_mod_oid, last_mod_pid, last_mod_datetime, created_employee_name, created_employee_id, is_deleted) AS SELECT risk_book_id, risk_book_code, risk_book_name, risk_type, risk_model_type, bucket_type, volatility_type, correlation_type, valuation_method, decomposition_method, explanation_level, time_horizon, var_limit_level, user_id, create_uid, create_uname, create_oid, create_pid, create_date, last_mod_uid, last_mod_uname, last_mod_oid, last_mod_pid, last_mod_datetime, created_employee_name, created_employee_id, is_deleted FROM RSK_BOOK f where f.RISK_BOOK_ID=p_view_param.get_ID(); --参数 --使用视图,传参 select * from RSK_BOOK_VIEW where p_view_param.set_id(15689869)=15689869 ;