Merge Into ----using table to keep properties contents

Posted julia_faneast

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Merge Into ----using table to keep properties contents相关的知识,希望对你有一定的参考价值。

When there are some property contents we want to keep, usually, we can use Property table to keep them.

 

  1. Create one table with two fields: one is identifier (key), the other is value (value)     key : value

       

CREATE TABLE properties_bvoip3 (identifier VARCHAR2 (4000), value VARCHAR2 (4000)) ;

  2.Insert data to property table

 

merge into properties_bvoip3 p
using (select one_key identifier, one_value value from dual) s
on (p.identifier = s.identifier)
when matched then update set p.value = s.value
when not matched then insert (identifier,value) values (s.identifier, s.value);

  3.Get the value of one key from property table

  1).Create one function to get value

create or replace function get_property_bvoip3( p_key Varchar2(4000)) return varchar2 as
l_tmp varchar2(4000);
begin
    select value into l_tmp from properties_bvoip3 where p_key=identifier;
    return l_tmp;
    exception when others then
        return null;
end;
/

  2).Get value

l_value := get_property_bvoip3(one_key);

 

以上是关于Merge Into ----using table to keep properties contents的主要内容,如果未能解决你的问题,请参考以下文章

OracleMergeinto详细介绍

SQL中merge into用法

SQL中merge into用法

oracle 的merge into 的说明

Oracle中Merge into用法总结

Oracle中merge Into的用法