首页 > 其他分享 >开通博客的第一天

开通博客的第一天

时间:2022-08-14 19:34:30浏览次数:55  
标签:clob 第一天 -- 博客 dept json ret rc 开通

博客地址取名为:dreamhui,我最喜欢的一个英文网名。
先记录下最近写的一段pl/Sql函数吧,里面用到了pl/json包。

--总函数

create or replace function f_all(p_json varchar2,p_server varchar2) return clob is
v_json_ret clob;
begin
--调用方式:SELECT f_all('{"dept": "10" }','f_eop_empjson') FROM dual;
if p_server = 'f_eop_empjson' then
select f_empjson(p_json) into v_json_ret from dual;

     elsif p_server = 'f_eop_json_others' then
       v_json_ret := 'ret_others';
      end if;
  return v_json_ret;

end;

--服务函数

create or replace function f_empjson(p_json varchar2) return clob is
v_dept varchar2(10);
v_json_ret clob;
obj json;

begin
--'{"dept": "30" }'
obj := json(p_json);--解析JSON
v_dept := json_ext.get_string(obj,'dept');--获取JSON
v_json_ret := '[';
for rc_json in (
SELECT empno,ename,job,mgr,hiredate,sal,comm,deptno FROM emp WHERE deptno = v_dept or length(v_dept) is null
)loop
v_json_ret:= v_json_ret ||'{"empno":"'||rc_json.empno||'","ename":"'||rc_json.ename||'","job":"'||rc_json.job||'","mgr":"'||rc_json.mgr||'","hiredate":"'||rc_json.hiredate||'","sal":"'||rc_json.sal||'","comm":"'||rc_json.comm||'","deptno":"'||rc_json.deptno||'"},';
end loop;
v_json_ret := substr(v_json_ret,1,length(v_json_ret)-1)|| ']';
return v_json_ret;
end;

标签:clob,第一天,--,博客,dept,json,ret,rc,开通
From: https://www.cnblogs.com/dreamhui/p/16586104.html

相关文章

  • 程序解题报告博客的书写格式
    每个题目编程完成后,必须完成解题报告的整理解题报告格式:1.试题名称及出处2.试题算法分析(试题分析、解题思路、算法与数据结构设计)3.试题程序解析(程序+注释) 书写结题报告......
  • 2022.8.7暑假第七周博客
    2022.8.7构造方法我们对封装已经有了基本的了解,接下来我们来看一个新的问题,依然以Person为例,由于Person中的属性都被private了,外界无法直接访问属性,必须对外提供相应的se......