视图:不是表的表;
如果视图只来源于一张表,可以直接对视图进行update操作;
创建视图:
CREATE OR REPLACE VIEW v_payment_info_status AS
SELECT * from t_payment_info_status ;//支付状态表
视图创建成功后可以通过:SELECT * from v_payment_info_status FOR UPDATE;追加数据,但追加成功后t_payment_info_status 也对应追加了。
t_payment_info_status 现有数据:
STATUS STATUS_DESC
1 書類返送待ち
2 承認待ち
3 支払待ち
4 支払済み
5 入力者戻し
6 取消
现要求在检索画面的支付状态下拉列表中追加显示以下3中状态:
未払金計上
据置金計上
支払対象外
但因为项目上其他画面也用到t_payment_info_status作为code表,为了不影响其他画面的显示,先采用hello word的方式直接union all要追加的数据:
CREATE OR REPLACE VIEW v_payment_info_status AS
SELECT * from t_payment_info_status
UNION ALL
SELECT 7,'未払金計上' FROM dual
UNION ALL
SELECT 8,'据置金計上' FROM dual
UNION ALL
SELECT 9,'支払対象外' FROM dual;